工作需要用到了多附件发送功能,现在贴出来,有需要的共享一下。
//带附件发送,支持多个附件
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;
}
}
函数写好了。
直接调用就好了。

本文介绍了一个用于发送带有多个附件的电子邮件的功能函数。该函数支持通过字符串参数传递多个附件,并使用'|'作为分隔符。此外,还介绍了如何设置邮件的主题、内容及编码方式。
&spm=1001.2101.3001.5002&articleId=5985144&d=1&t=3&u=84dd26a5a0734cf4bfa7708233c2760c)
5605

被折叠的 条评论
为什么被折叠?



