[英]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.