发送邮件 SMTP 适用于 Gmail,但当我尝试从我的域发送邮件时失败
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 设置(推荐)
用户名:某人@opastonline.com
密码:使用电子邮件帐户的密码。
接收服务器:mocha7004.mochahost.com
IMAP 端口:993
POP3端口:995
发送服务器:mocha7004.mochahost.com
SMTP 端口:465
IMAP、POP3 和 SMTP 需要身份验证。
非 SSL 设置
(不推荐这样做。)
用户名:某人@opastonline.com
密码:使用电子邮件帐户的密码。
收件服务器:mail.opastonline.com
IMAP 端口:143
POP3 端口:110
发件服务器:mail.opastonline.com
SMTP 端口:25 --> 提单时他们还建议我使用 2525 或 25
IMAP、POP3 和 SMTP 需要身份验证。
但是当我使用主机提供商提供的详细信息替换它们时,我无法推送邮件。
当我更改端口号(由供应商提供)时显示不同的错误消息:
- 端口 25: 根据验证程序,远程证书无效。
- 端口 2525: 发送邮件失败
- 465端口:操作超时
我交叉检查了所有可能的东西,但似乎我迷路了。
转到以下 link https://www.google.com/settings/security/lesssecureapps 处的安全设置并启用安全性较低的应用程序。这样您就可以从所有应用程序登录。
我正在尝试使用 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 设置(推荐)
用户名:某人@opastonline.com
密码:使用电子邮件帐户的密码。
接收服务器:mocha7004.mochahost.com
IMAP 端口:993
POP3端口:995 发送服务器:mocha7004.mochahost.com
SMTP 端口:465
IMAP、POP3 和 SMTP 需要身份验证。非 SSL 设置 (不推荐这样做。)
用户名:某人@opastonline.com
密码:使用电子邮件帐户的密码。
收件服务器:mail.opastonline.com
IMAP 端口:143
POP3 端口:110
发件服务器:mail.opastonline.com
SMTP 端口:25 --> 提单时他们还建议我使用 2525 或 25
IMAP、POP3 和 SMTP 需要身份验证。
但是当我使用主机提供商提供的详细信息替换它们时,我无法推送邮件。
当我更改端口号(由供应商提供)时显示不同的错误消息:
- 端口 25: 根据验证程序,远程证书无效。
- 端口 2525: 发送邮件失败
- 465端口:操作超时
我交叉检查了所有可能的东西,但似乎我迷路了。
转到以下 link https://www.google.com/settings/security/lesssecureapps 处的安全设置并启用安全性较低的应用程序。这样您就可以从所有应用程序登录。