3

asp.net のシンプルなボタンを使用してメールを送信しようとしています。しかし、次のエラーが発生しています- "The transport failed to connect to the server"

  SmtpMail.SmtpServer = "localhost";

私が使用したのは、自分のコンピューターの名前がlocalhostわからないsmtp server..どうすれば修正できますか? どうやってSMTP server名前を知ることができますか?? 誰かが私 を助けてくれることを願っていますos...win xp

4

3 に答える 3

1

電子メールをローカルでテストするには、C:\ ドライブに「maildrop」という名前のドロップ フォルダーをセットアップし、Web.Config ファイルに次を追加します。

<system.net>
    <mailSettings>
        <smtp deliveryMethod='SpecifiedPickupDirectory'>
            <specifiedPickupDirectory pickupDirectoryLocation="c:\maildrop" />
        </smtp>
    </mailSettings>
</system.net>

ASP.NET: 送信電子メールにピックアップ ディレクトリを使用する

アップデート:

新しいメール ライブラリを使用する必要があります...

System.Net.Mail を使用します。

MailMessage msg = new MailMessage(); 
msg.To = "sudheej.j800@outlook.com"; 
msg.From = "sudheej.j800@gmail.com"; 
msg.Subject = "hi"; 
msg.Body = "yes"; 

SmtpClient smtpClient = new SmtpClient("localhost");
smtpClient.Send(msg);
于 2012-10-08T12:28:56.857 に答える
0

標準のSMTPはポート25で実行されます。マシンのポート25でリッスンしているものがない場合は、SMTPサーバーが実行されていない可能性があります。試す:

telnet localhost 25

それが何かにつながるかどうかを確認します。私はそうではないと思います(つまり、ローカルホストにSMTPサーバーがありません)

于 2012-10-08T12:25:34.783 に答える
0

その前に、マシンに SMTP サーバーが必要です。

于 2012-10-08T12:27:35.813 に答える