Foxtable(狐表)用户栏目专家坐堂 → 多个收件人中只要有一个人邮件地址不对就发不出去


  共有2563人关注过本帖树形打印复制链接

主题:多个收件人中只要有一个人邮件地址不对就发不出去

帅哥哟,离线,有人找我吗?
guning007
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:89 积分:720 威望:0 精华:0 注册:2015/4/28 10:09:00
多个收件人中只要有一个人邮件地址不对就发不出去  发帖心情 Post By:2015/10/20 14:10:00 [只看该作者]

今天发现一个问题:

之前设定了给四个同事自动发送某报表。

上周,其中其中一个同事的邮箱名称变了,之前的邮箱作废了,然后每次自动发送报表时提示是发送成功,但是所有人都收不到自动发送的报表了。

我把这个人的邮箱修改后,一切就都正常了。

我是用 addreceiver 来添加的多个收件人,我猜测mailsender在发送之前会逐个校验收件人地址,如果有无效的,就会取消此邮件发送。

是不是这样呢?如果是,是否应该返回一个错误,提示某个邮箱地址不对,否则都不知道问题在哪里?或者这个校验邮箱的功能是不是可以关闭,这样只有地址不对的人收不到邮件,而不影响其他人。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/20 14:18:00 [只看该作者]

汗,不应影响其它的发送啊。做个例子上来

 

Dim m As New MailSender
m.Host = "smtp.qq.com"
m.Account = "455189993@qq.com"
m.Password = "helen6849338."
m.From = "455189993@qq.com"
m.AddReceiver("medadfasdfili@Sin43434a.co3434m.cn")
m.AddReceiver("2450314695@qq.com")
m.Title = "李总明天来北京"
m.Content = "航班号是gz1234,上午11点到达,请注意接机"
m.Send

[此贴子已经被作者于2015/10/20 14:18:06编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/20 14:22:00 [只看该作者]

要检测错误,就这样发

 

Dim client As New System.Net.Mail.SmtpClient()
client.Host = "smtp.qq.com"
client.Credentials = New System.Net.NetworkCredential("455189993@qq.com", "helen6849338.")
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
Dim message As New System.Net.Mail.MailMessage()

message.From = new System.Net.Mail.MailAddress("455189993@qq.com","别名")

message.To.Add(new System.Net.Mail.MailAddress("2450314695@qq.com","人名"))
message.To.Add("2450314695@qq.com")

message.Subject = "邮件测试"
message.BodyEncoding = System.Text.Encoding.UTF8

'message.Bcc.Add("2450314695@qq.com") '密送

'message.cc.Add("2450314695@qq.com") '抄送

Dim content As String

content &= "这是文字" & vbcrlf
content &= "也是文字"

message.Body = content

Try
    client.Send(message)
    msgbox("发送成功")
Catch ex As Exception
    msgbox("发送失败:" & ex.message)
End Try


 回到顶部
帅哥哟,离线,有人找我吗?
guning007
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:89 积分:720 威望:0 精华:0 注册:2015/4/28 10:09:00
  发帖心情 Post By:2015/10/20 14:31:00 [只看该作者]

我也觉的不应该,但是确实发生了,我继续测试一下看看,想不出还有别的什么原因。

 回到顶部
帅哥哟,离线,有人找我吗?
guning007
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:89 积分:720 威望:0 精华:0 注册:2015/4/28 10:09:00
  发帖心情 Post By:2015/10/20 14:32:00 [只看该作者]

这一段代码要复杂一些,但是貌似功能更强大,我先学习一下。

 回到顶部
帅哥哟,离线,有人找我吗?
dtcaoqian
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:216 积分:1894 威望:0 精华:0 注册:2015/5/27 1:15:00
  发帖心情 Post By:2016/1/4 18:06:00 [只看该作者]

解决大问题了,谢谢了

 回到顶部