C# 帶附件郵件傳送(支援多附件)
工作需要用到了多附件傳送功能,現在貼出來,有需要的共享一下。
//帶附件傳送,支援多個附件
public bool sendMailFile(string from, string to, string subject, string body,string file, Encoding charset)
{
try
{
//mail伺服器連線驗證我就不寫了,直接寫傳送這部分
MailAddress fromAddr = new MailAddress(from); //發件人地址
MailMessage message = new MailMessage();
message.From = fromAddr; //添加發件人地址
message.To.Add(to);//收件人
message.SubjectEncoding = charset; //主題編碼
message.Subject = subject; //標題
message.Body = body; //內容
message.BodyEncoding = charset; //內容編碼
message.IsBodyHtml = true; //指定為html頁面
if (file.Length != 0)//傳送附件(多個附件的檔名稱我用 | 隔開的,所以此處這樣寫)
{
string [] arrfile = file.Split('|');
for (int i = 0; i < arrfile.Length; i++)
{
if (arrfile[i].Length > 0)
{
message.Attachments.Add(new Attachment(arrfile[i]));
}
}
}
sender.Send(message); //傳送
return true;
}
catch
{
return false;
}
}
函式寫好了。
直接呼叫就好了。