[英]Sending mail SMTP works with Gmail but fails when I try to send it from my domain
我正在尝试使用C#中的SMTPClient发送邮件。
当我使用自己的Gmail帐户( HOSTNAME: smtp.gmail.com
和PORT NUMBER: 587
)发送邮件时,一切都很好。
这是我使用的代码:
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com",587)
//mail
mail.From = new MailAddress("someone@mydomain.com","myself");
mail.To.Add("itsme@gmail.com");
mail.Subject = "Test Mail C#";
mail.Body = "Hello";
mail.IsBodyHtml = true;
//smtpclient
SmtpServer.Port = 587;
SmtpServer.EnableSsl = true;
SmtpServer.Credentials = new System.Net.NetworkCredential("someone@mydomain.com", "password");
Boolean MailSent=true;
try
{
SmtpServer.Send(mail);
}
catch (SmtpException ex)
{
MessageBox.Show(ex.Message);
MailSent = false;
}
finally
{
if (MailSent == true)
MessageBox.Show("mail sent");
else
MessageBox.Show("Failed to send mail");
}
以下是托管服务提供商提供的详细信息:
安全的SSL / TLS设置(推荐)
用户名:someone@opastonline.com
密码:使用电子邮件帐户的密码。
传入服务器:mocha7004.mochahost.com
IMAP端口:993
POP3端口:995传出服务器:mocha7004.mochahost.com
SMTP端口:465
IMAP,POP3和SMTP需要身份验证。
非SSL设置(不建议这样做)。
用户名:someone@opastonline.com
密码:使用电子邮件帐户的密码。
传入服务器:mail.opastonline.com
IMAP端口:143
POP3端口:110
寄出伺服器:mail.opastonline.com
SMTP端口:25->出票时,他们还建议我使用2525或25
IMAP,POP3和SMTP需要身份验证。
但是,当我使用主机提供商提供的详细信息替换它们时,无法发送邮件。
当我更改端口号(由提供商提供)时,它将显示不同的错误消息:
我交叉检查了所有可能的事情,但似乎迷路了。
进入以下关注链接的安全设置https://www.google.com/settings/security/lesssecureapps并启用安全性较低的应用。 这样您就可以从所有应用程序登录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.