以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 多个收件人中只要有一个人邮件地址不对就发不出去 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=76037) |
-- 作者:guning007 -- 发布时间:2015/10/20 14:10:00 -- 多个收件人中只要有一个人邮件地址不对就发不出去 今天发现一个问题: 之前设定了给四个同事自动发送某报表。 上周,其中其中一个同事的邮箱名称变了,之前的邮箱作废了,然后每次自动发送报表时提示是发送成功,但是所有人都收不到自动发送的报表了。 我把这个人的邮箱修改后,一切就都正常了。 我是用 addreceiver 来添加的多个收件人,我猜测mailsender在发送之前会逐个校验收件人地址,如果有无效的,就会取消此邮件发送。 是不是这样呢?如果是,是否应该返回一个错误,提示某个邮箱地址不对,否则都不知道问题在哪里?或者这个校验邮箱的功能是不是可以关闭,这样只有地址不对的人收不到邮件,而不影响其他人。
|
-- 作者:大红袍 -- 发布时间:2015/10/20 14:18:00 -- 汗,不应影响其它的发送啊。做个例子上来
Dim m As New MailSender [此贴子已经被作者于2015/10/20 14:18:06编辑过]
|
-- 作者:大红袍 -- 发布时间:2015/10/20 14:22:00 -- 要检测错误,就这样发
Dim client As New System.Net.Mail.SmtpClient() message.From = new System.Net.Mail.MailAddress("455189993@qq.com","别名") message.To.Add(new System.Net.Mail.MailAddress("2450314695@qq.com","人名")) \'message.Bcc.Add("2450314695@qq.com") \'密送 \'message.cc.Add("2450314695@qq.com") \'抄送 Dim content As String content &= "这是文字" & vbcrlf message.Body = content Try |
-- 作者:guning007 -- 发布时间:2015/10/20 14:31:00 -- 我也觉的不应该,但是确实发生了,我继续测试一下看看,想不出还有别的什么原因。 |
-- 作者:guning007 -- 发布时间:2015/10/20 14:32:00 -- 这一段代码要复杂一些,但是貌似功能更强大,我先学习一下。 |
-- 作者:dtcaoqian -- 发布时间:2016/1/4 18:06:00 -- 解决大问题了,谢谢了 |