1

デスクトップアプリからメールを送信したい これ
が私のコードです

        MailMessage m = new MailMessage("mahmoud@isysway.com", "gavoh3d@yahoo.com", "subject", "body");
        m.IsBodyHtml = true;
        SmtpClient smtp = new SmtpClient("out.tedata.net.eg");
        smtp.Credentials = new System.Net.NetworkCredential("mahmoud@isysway.com", "password");
        smtp.UseDefaultCredentials = true;
        smtp.Send(m);

私の問題は次のとおりです。このコードは例外をスローします

Transaction failed. The server response was: 5.7.1 <gavoh3d@yahoo.com>: Relay access denied

インターネット プロバイダーには送信サーバー (SMTP) 認証が必要なため、次のように Outlook で ここに画像の説明を入力
構成すると思います。

ありがとう

4

2 に答える 2

0

私は同じ問題を抱えているので、この質問を見つけました。/etc/postfix/main.cf の myNetworks エントリを使用して解決しました。送信元の IP を myNetworks 行に追加します。PostFix は、IP アドレスを区切るためにスペースが必要だと思います。私の目では、コンマを使用する方が良いのですが、両方を使用すると機能します。

この解決策は理想的ではないので、より良い解決策に感謝します!

ロブ

于 2012-12-04T10:16:53.393 に答える
0

さまざまな問題が考えられます。

  1. Outlook から Yahoo メールにメールを送信できますか? はいの場合は、このリンクを確認してください
  2. IIS SMTP 仮想サーバー リレーの制限を確認する

これがお役に立てば幸いです。

于 2012-09-24T12:25:56.907 に答える