+int CPatch::Send(CTGitPathList &list,CString &To,CString &CC, CString &subject,bool bAttachment,CString *errortext)\r
+{\r
+ CStringArray attachments;\r
+ CString body;\r
+ for(int i=0;i<list.GetCount();i++)\r
+ {\r
+ CPatch patch;\r
+ patch.Parser((CString&)list[i].GetWinPathString());\r
+ if(bAttachment)\r
+ {\r
+ attachments.Add(list[i].GetWinPathString());\r
+ body+=patch.m_Subject;\r
+ body+=_T("\r\n");\r
+\r
+ }else\r
+ {\r
+ g_Git.StringAppend(&body,(BYTE*)patch.m_Body.GetBuffer(),CP_ACP,patch.m_Body.GetLength());\r
+ }\r
+\r
+ }\r
+\r
+ CHwSMTP mail;\r
+ \r
+ CString sender;\r
+ sender.Format(_T("%s <%s> "),g_Git.GetUserName(),g_Git.GetUserEmail());\r
+\r
+ if(mail.SendSpeedEmail(sender,To,subject,body,NULL,&attachments,CC,25,sender))\r
+ return 0;\r
+ else\r
+ {\r
+ if(errortext)\r
+ *errortext=mail.GetLastErrorText();\r
+ return -1;\r
+ }\r
+\r
+}\r