使用smtp客户端向多个收件人发送电子邮件时抛出异常

时间:2011-09-14 04:33:41

标签: c# email

我有一个使用SmtpClient发送电子邮件的应用程序。我正在尝试向多个收件人发送电子邮件。我在列表中有两个收件人,例如“aman @ gmail.com,abc @ xyz.com”。我正在尝试将电子邮件发送到此列表但我的应用程序抛出异常如下: 客户端无权向此服务器提交邮件。服务器响应为:4.7.1(abc@xyz.com):拒绝中继访问。 因为这个aman@gmail.com也无法收到电子邮件。 我需要实现即使在ToList中存在无效地址(如abc@xyz.com)的功能,也应该将电子邮件成功发送到aman@gmail.com。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:3)

此错误消息是来自您自己的电子邮件服务器还是来自xyz.com?我猜它是你自己的服务器,你要么在发送之前需要aunthenticate,要么使用你自己的电子邮件地址发送(但后者有点远 - “我们不接力”意味着服务器是发件人或收件人都不拒绝担任中间人。 xyz.com的邮件交换器也可能配置错误(DNS中的MX记录指向错误的服务器,或者管理员未能将其配置为接受此责任 - 技术上基本相同)或者您的客户端不知何故最终连接到错误的地方。

(这不是一个正确的答案,但这太长了,不适合评论。)