Tan078 2017-10-18 08:30 采纳率: 100%
浏览 1239
已采纳

C#发送邮件,想实现单独发送的功能

//添加收件人地址,读取配置文件中to的内容,以分号分隔每个收件人
string[] receivers = GetConfig("to").Trim().Split(';');
foreach (string ToAddress in receivers)
{
mail.To.Add(ToAddress);
smtp.Send(mail);//发送邮件

}

GetConfig("to")里写入了多个收件人地址,用该方法发送邮件会每个收件人先收到一封邮件,然后又收到一封可以看到所有收件人的邮件。这是为什么呢?请各位大神赐教!

或者该怎么写才能实现多个收件人分别发送呢?

  • 写回答

5条回答 默认 最新

  • 椎名小由奈 2017-10-18 08:35
    关注

    把smtp.Send(mail)放到循环外面

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 付博瀚 2017-10-18 08:42
    关注

    循环的范围有点大啊,你将循环的条件和发送邮件在同一个层次

    评论
  • 半劫烟头 2017-10-18 08:43
    关注

    //多收件人,发送一个邮件
    mail.To.AddRange(receivers);
    smtp.Send(mail);

    分别发送的可以考虑单独拎出发送单个收件人邮件的方法。然后循环调用。

    评论
  • a638011 2017-10-18 08:49
    关注

    用javamail 分分钟搞定

    评论
  • 付博瀚 2017-10-18 08:54
    关注
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥100 webapi的部署(标签-服务器)
  • ¥20 怎么加快手机软件内部计时的时间(关键词-日期时间)
  • ¥15 C语言除0问题的检测方法
  • ¥15 为什么四分管的内径有的是16mm有的15mm,四分不应该是12.7mm吗
  • ¥15 macos13下 ios交叉编译的问题
  • ¥15 bgz压缩文件怎么打开
  • ¥15 封装dll(引入了pcl的点云设计库)
  • ¥30 关于#开发语言#的问题:我需要在抄板的基础上再抄板抄程序,根据RDA8851CM基础上开发
  • ¥15 oracle 多个括号,怎么删除指定的括号及里面的内容?
  • ¥15 小新14API2019想用bios调风扇