プロジェクトの 1 つでメールを送信する方法を書いています。この方法は、Exchange サーバー経由で電子メールを送信するために使用されます。しかし今のところ、GMX アカウントでテストしたいと思います。設定は正しいのですが、常に例外が発生します。
public static bool emailSenden(string strTo, string strSubject, string strContent)
{
string strFrom = "abwesenheiten_datagroup@gmx.de";
MailMessage mail = new MailMessage(strFrom, strTo, strSubject, strContent);
string strHost = "mail.gmx.net";
int port = 465;
SmtpClient client = new SmtpClient(strHost, port);
string strUsername = "abwesenheiten_datagroup@gmx.de";
string strPasswort = "pass";
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(strUsername, strPasswort);
client.Credentials = credentials;
client.EnableSsl = true;
try
{
client.Send(mail);
return true;
}
catch (Exception ex)
{
return false;
}
}
私の例外:
ソケット [xxx.xxx.xxx.xxx:xxx] のアクセス権が原因で、ソケットへのアクセスが無効でした。
私が試したこと:
- 別のポートを設定します。
- ポートを削除
EnableSsl
し、False に設定します。 - 異なるホスト (GMX、Web.de など) を使用する
編集: McAfee Anti Virus の設定を無効にすると、別の例外が発生します。今それは言います:
「接続先が一定時間経過しても正常に応答しなかったため、接続に失敗したか、接続先ホストが応答しなかったために確立された接続に失敗しました」