将应用程序上传到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
答案 0 :(得分:0)
您是否指定了邮件服务器所在的端口?
即smtp.port = 25(或SSL的其他端口)
您的主机可能会阻止您正在使用的端口。
答案 1 :(得分:0)
您是否发送了相同的域名。?如果是,那么您必须配置此域具有远程邮件服务器而不是本地。
这在cpanel主机中很常见。当域有远程邮件服务器时