发送邮件后,将发生此错误,请任何人可以帮助我“发生了错误:服务器拒绝了发件人地址.服务器响应为:550访问被拒绝-无效的HELO ... [英] After sending the mail this error will occured please any one can help me "An erros has occured: The server rejected the sender address. The server response was: 550 Access denied - Invalid HELO...

查看:399
本文介绍了发送邮件后,将发生此错误,请任何人可以帮助我“发生了错误:服务器拒绝了发件人地址.服务器响应为:550访问被拒绝-无效的HELO ...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

发生错误:服务器拒绝了发件人地址.服务器响应为:550访问被拒绝-无效的HELO名称(请参阅RFC2821 4.1.1.1)

An erros has occured: The server rejected the sender address. The server response was: 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)

推荐答案

通常会出现"550访问被拒绝–无效的HELO名称" SMTP错误当配置为电子邮件发件人身份的一部分的SMTP域与发件人的电子邮件地址不匹配时.因此,基于此更改您的代码...
A "550 Access Denied – Invalid HELO name" SMTP error usually occurs when the SMTP Domain configured as part of an email sender’s identity does not match the senders email address. So based on that make changes in your code...


发送具有安全连接的电子邮件.使用此代码发送电子邮件.

公共布尔SendEmialWithSecure(字符串ToEmailId,字符串FromEmailId,字符串FromName,字符串SenderEmailId,
字符串SenderName,字符串Subject,字符串MailBody,字符串SMTPHost,Int32 SMTPPort,
字符串CredentialEmailId,字符串CredentialPassword)
{
System.Net.Mail.MailMessage ResetPassMail =新的System.Net.Mail.MailMessage();
SmtpClient SmtpServer =新的SmtpClient();
ResetPassMail.To.Add(新的MailAddress(ToEmailId));
ResetPassMail.From =新的MailAddress(FromEmailId,FromName);
ResetPassMail.Sender =新的MailAddress(SenderEmailId,SenderName);
ResetPassMail.Subject =主题;
ResetPassMail.IsBodyHtml = true;
ResetPassMail.Body = MailBody;
ResetPassMail.Priority = System.Net.Mail.MailPriority.High;

SmtpServer.Host = SMTPHost;
SmtpServer.Port = SMTPPort;
SmtpServer.Credentials =新的NetworkCredential(CredentialEmailId,CredentialPassword);
SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
试试
{
SmtpServer.Send(ResetPassMail);
返回true;
}
捕获(SmtpException smtpExe)
{
抛出新的Exception("Message:" + smtpExe.Message +"Details:" + smtpExe.ToString());
}

}
send email with secure connection. use this code for sending email.

public bool SendEmialWithSecure(string ToEmailId, string FromEmailId, string FromName, string SenderEmailId,
string SenderName, string Subject, string MailBody, string SMTPHost, Int32 SMTPPort,
string CredentialEmailId, string CredentialPassword)
{
System.Net.Mail.MailMessage ResetPassMail = new System.Net.Mail.MailMessage();
SmtpClient SmtpServer = new SmtpClient();
ResetPassMail.To.Add(new MailAddress(ToEmailId));
ResetPassMail.From = new MailAddress(FromEmailId, FromName);
ResetPassMail.Sender = new MailAddress(SenderEmailId, SenderName);
ResetPassMail.Subject = Subject;
ResetPassMail.IsBodyHtml = true;
ResetPassMail.Body = MailBody;
ResetPassMail.Priority = System.Net.Mail.MailPriority.High;

SmtpServer.Host = SMTPHost;
SmtpServer.Port = SMTPPort;
SmtpServer.Credentials = new NetworkCredential(CredentialEmailId, CredentialPassword);
SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
SmtpServer.Send(ResetPassMail);
return true;
}
catch (SmtpException smtpExe)
{
throw new Exception("Message :" + smtpExe.Message + " Details : " + smtpExe.ToString());
}

}


这篇关于发送邮件后,将发生此错误,请任何人可以帮助我“发生了错误:服务器拒绝了发件人地址.服务器响应为:550访问被拒绝-无效的HELO ...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆