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

C# 使用smtp客户端向多个收件人发送电子邮件时引发异常,c#,email,C#,Email,我有一个使用SmtpClient发送电子邮件的应用程序。我正在尝试向多个收件人发送电子邮件。我的列表中有两个收件人,例如“aman@gmail.com,abc@xyz.com". 我正试图将电子邮件发送到此列表,但我的应用程序引发以下异常: 客户端没有向该服务器提交邮件的权限。服务器响应为:4.7.1(abc@xyz.com):中继访问被拒绝。 因此aman@gmail.com也无法接收电子邮件。 我需要实现的功能,即使有一个无效的地址,如abc@xyz.com在ToList中,应将电子邮件成功

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

此错误消息是来自您自己的电子邮件服务器还是来自xyz.com的电子邮件服务器?我猜这是你自己的服务器,你或者需要在发送前进行身份验证,或者使用你自己的电子邮件地址进行发送(但后者有点遥不可及——“我们不转发”是指既不是发送方的服务器,也不是收件方的服务器拒绝充当中间人)。xyz.com的邮件交换器也可能配置错误(DNS中的MX记录指向错误的服务器,或者管理员未能将其配置为接受此责任-从技术上讲基本上是相同的),或者您的客户端以某种方式连接到错误的位置


(答案不正确,但太长,无法加入评论。)

即使xyz.com的邮件交换器配置错误,也应将电子邮件发送至aman@gmail.com. 我在Microsoft Outlook中看到了此功能,我可以在收件箱中接收电子邮件(aman@gmail.com)成功。并且发送方获得了的传递失败通知abc@xyz.com.Yes,这表明您连接到了错误的服务器,或者无法与需要身份验证的出站服务器进行身份验证(但对于后一种情况,我希望得到一条更有用的错误消息;但太多的邮件服务器是由西雅图郊区的暑期实习生拼凑而成的)。同样,哪个服务器拒绝您的邮件?xyz.com正在引发异常。请查找以下代码以供参考:@jolly:下面是什么?您的答案被截断了或是其他什么。如果您编辑问题以包含其他信息,可能是最好的选择。SmtpClient SmtpServer=new SmtpClient();SmtpServer.Credentials=new System.Net.NetworkCredential(“IC007276”,“CHE88**tan”);SmtpServer.Port=25;SmtpServer.Host=“132.186.124.40”;mail=new MailMessage();mail.From=new maildress(“aman@gmail.com,“aman”,System.Text.Encoding.UTF8);mail.To.Add(“aman@gmail.com,abc@xyz.com");mail.Subject=TextBox3.Text;mail.Body=TextBox4.Text;mail.DeliveryNotificationOptions=DeliveryNotificationOptions.on失败;mail.ReplyTo=新邮件地址(TextBox1.Text);SmtpServer.Send(邮件);任何人都可以提供帮助。我需要实现这样的功能:如果我向多个收件人发送电子邮件,在收件人列表中,我有一些不存在的电子邮件地址,而一些电子邮件地址是有效的并且存在,我需要将电子邮件发送给收件人,这些收件人的电子邮件地址毫无例外地存在