我编写了 ASP.Net 代码来从 domain1.com 邮件帐户(例如 abc@domain1.com)发送邮件。否则此代码可以正常工作,并且邮件会发送。但是,当在 domain2.com 上执行相同的代码时,即使使用正确的 userid-pwd 也会出现以下错误:
System.Net.Mail.SmtpFailedRecipientException:不允许使用邮箱名称。服务器响应是:抱歉,该域不在我的 System.Net.Mail.SmtpClient.Send(MailMessage message) 允许的 rcpthosts (#5.7.1) 列表中
有没有什么办法解决这一问题?
如果我们必须将此域添加到允许的 rcphosts 列表中,该怎么做?
编写的代码是这样的:
MailMessage message;
bool success;
message = new MailMessage(from, to);
Attachment file;
SmtpClient lclient;
lclient = new SmtpClient("mail.domain1.com", 587);
lclient.EnableSsl = false;
message.Body = body;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
message.Subject = subject;
message.SubjectEncoding = System.Text.Encoding.UTF8;
lclient.SendCompleted += new
SendCompletedEventHandler(SendCompletedCallback);
lclient.UseDefaultCredentials = false;
lclient.Credentials = new NetworkCredential(userID, password);
try
{
lclient.Send(message);
success = true;
if (message != null)
message.Dispose();
success = true;
return (success);
}
catch (Exception ex)
{
//...
}
谢谢