不发送邮件asp .net应用程序托管仅在localhost中工作

时间:2014-02-16 02:13:22

标签: asp.net-mvc email smtp localhost web-hosting

将应用程序上传到Web时出现问题。我想向几个用户发送邮件,但它不起作用,但是当我发送localhost正常工作时。

这是发送邮件的代码

System.Net.Mail.MailMessage correo = new System.Net.Mail.MailMessage();
correo.To.Add(mail_usuario);
correo.Body = cuerpomensaje;
correo.BodyEncoding = System.Text.Encoding.UTF8;
correo.Priority = System.Net.Mail.MailPriority.Normal;
correo.IsBodyHtml = true;//false tested too.

System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
smtp.Host = "mail.cscdecision.com";
smtp.Credentials = new System.Net.NetworkCredential("id@domain.com", "IDPass");
//smtp.Credentials = new System.Net.NetworkCredential(sMailEnvioEmpresaServicio , sClaveEmpresaServicio);
smtp.EnableSsl = true;

smtp.SendAsync(correo, null);
//smtp.Send(correo);

错误是:“无法发送给所有收件人”

为什么在localhost中工作,在主机中是否为?

Error: System.Net.Mail.SmtpFailedRecipientsException: Unable to send to all recipients.
System.Net.Mail.SmtpFailedRecipientException: The mailbox is unavailable. 
The server response was: 5.7.1 <csc@cscdecision.com> Access to <ccruz@decision.com.ec> not allowed 

2 个答案:

答案 0 :(得分:0)

您是否指定了邮件服务器所在的端口?

即smtp.port = 25(或SSL的其他端口)

您的主机可能会阻止您正在使用的端口。

答案 1 :(得分:0)

您是否发送了相同的域名。?如果是,那么您必须配置此域具有远程邮件服务器而不是本地。

这在cpanel主机中很常见。当域有远程邮件服务器时