簡體   English   中英

發送郵件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.comPORT 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");
}

以下是托管服務提供商提供的詳細信息:

  1. 安全的SSL / TLS設置(推薦)
    用戶名:someone@opastonline.com
    密碼:使用電子郵件帳戶的密碼。
    傳入服務器:mocha7004.mochahost.com
    IMAP端口:993
    POP3端口:995傳出服務器:mocha7004.mochahost.com
    SMTP端口:465
    IMAP,POP3和SMTP需要身份驗證。

  2. 非SSL設置(不建議這樣做)。
    用戶名:someone@opastonline.com
    密碼:使用電子郵件帳戶的密碼。
    傳入服務器:mail.opastonline.com
    IMAP端口:143
    POP3端口:110
    寄出伺服器:mail.opastonline.com
    SMTP端口:25->出票時,他們還建議我使用2525或25
    IMAP,POP3和SMTP需要身份驗證。

但是,當我使用主機提供商提供的詳細信息替換它們時,無法發送郵件。

當我更改端口號(由提供商提供)時,它將顯示不同的錯誤消息:

  • 端口25:根據驗證過程,遠程證書無效。
  • 端口2525:發送郵件失敗
  • 端口465:操作超時

我交叉檢查了所有可能的事情,但似乎迷路了。

進入以下關注鏈接的安全設置https://www.google.com/settings/security/lesssecureapps並啟用安全性較低的應用。 這樣您就可以從所有應用程序登錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM