C#でSMTPClientを使用してメールを送信しようとしています。私はHOSTNAME: smtp.gmail.com
とPORT 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");
}
は、ホスティングサービスプロバイダが提供する内容は、次のとおりです。
セキュアなSSL/TLSの設定(推奨)
ユーザー名:誰か@ opastonline.com
パスワード:電子メールアカウントのパスワードを使用します。
受信サーバー:mocha7004.mochahost.com
IMAPポート:993
POP3ポート:995 送信サーバー:mocha7004.mochahost.com
SMTPポート:465
認証は、IMAP、POP3、およびSMTPのために必要とされます。非SSL設定(これは推奨されません。)
ユーザー名:[email protected]
パスワード:電子メールアカウントのパスワードを使用してください。
受信サーバー:mail.opastonline.com
IMAPポート:143
POP3ポート:110
送信サーバー:mail.opastonline.com
SMTPポート:25 - >彼らはまたに私を示唆したチケットを提起する場合2525または25を使用してください。
IMAP、POP3、およびSMTPの認証が必要です。
しかし、私がホストプロバイダから提供された詳細を使用してそれらを置き換えると、私はメールをプッシュできません。
- ポート25:私は(私はプロバイダによって与えられた)ポート番号を変更するとき
は異なるエラーメッセージを表示リモート証明書は、検証手順に従って無効です。
- ポート2525:失敗メール
- ポート465を送信するには:操作は、私はすべての可能な事を確認しにクロス
をタイムアウトしたが、私はどこかに失われていそうです。
どのようなエラーメッセージが表示されますか? – user1666620
ポート番号を変更すると、別のメッセージが表示されます(プロバイダによって指定されたポート番号)。ポート25:リモート証明書は検証手順に従って無効です。 ポート2525:メールの送信に失敗する port465:操作がタイムアウトしました –
ドメイン(smtp.yourdomain.com)がメールを処理していますか?たとえば、Google Appsやその他の第三者swを使用してメールを処理する場合、smtpの設定は異なる場合があります。 –