2016-03-27 19 views
0

C#でSMTPClientを使用してメールを送信しようとしています。私はHOSTNAME: smtp.gmail.comPORT NUMBER: 587を使用してGmailアカウント を使用してメールを送信したときメールを送信するSMTPはGmailで動作しますが、自分のドメインからメールを送信しようとすると失敗します

すべてが大丈夫でした。ここで

は、私が使用したコードである:ここでは

MailMessage mail = new MailMessage(); 
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com",587) 
//mail 
mail.From = new MailAddress("[email protected]","myself"); 
mail.To.Add("[email protected]"); 
mail.Subject = "Test Mail C#"; 
mail.Body = "Hello"; 
mail.IsBodyHtml = true; 
//smtpclient 
SmtpServer.Port = 587; 
SmtpServer.EnableSsl = true; 
SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "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の設定(推奨)
    ユーザー名:誰か@ opastonline.com
    パスワード:電子メールアカウントのパスワードを使用します。
    受信サーバー:mocha7004.mochahost.com
    IMAPポート:993
    POP3ポート:995 送信サーバー:mocha7004.mochahost.com
    SMTPポート:465
    認証は、IMAP、POP3、およびSMTPのために必要とされます。非SSL設定

  2. (これは推奨されません。)
    ユーザー名:[email protected]
    パスワード:電子メールアカウントのパスワードを使用してください。
    受信サーバー:mail.opastonline.com
    IMAPポート:143
    POP3ポート:110
    送信サーバー:mail.opastonline.com
    SMTPポート:25 - >彼らはまたに私を示唆したチケットを提起する場合2525または25を使用してください。
    IMAP、POP3、およびSMTPの認証が必要です。

しかし、私がホストプロバイダから提供された詳細を使用してそれらを置き換えると、私はメールをプッシュできません。

  • ポート25:私は(私はプロバイダによって与えられた)ポート番号を変更するとき

    は異なるエラーメッセージを表示リモート証明書は、検証手順に従って無効です。

  • ポート2525:失敗メール
  • ポート465を送信するには:操作は、私はすべての可能な事を確認しにクロス

をタイムアウトしたが、私はどこかに失われていそうです。

+0

どのようなエラーメッセージが表示されますか? – user1666620

+0

ポート番号を変更すると、別のメッセージが表示されます(プロバイダによって指定されたポート番号)。ポート25:リモート証明書は検証手順に従って無効です。 ポート2525:メールの送信に失敗する port465:操作がタイムアウトしました –

+0

ドメイン(smtp.yourdomain.com)がメールを処理していますか?たとえば、Google Appsやその他の第三者swを使用してメールを処理する場合、smtpの設定は異なる場合があります。 –

答えて