2012-03-18 17 views
0

ユーザーが自分のWebサイトに登録した後、確認メールを送信しようとしています。私はこれを実装するためにWebmatrixとASP.NETを使用しています。 localhostから電子メールを送信するASP.net

は、私は私がWindows 7の しかし、その動作していないでIISマネージャを使用するSMTPサーバーを作成する場合は、このウェブサイト http://www.asp.net/web-pages/tutorials/email-and-search/11-adding-email-to-your-web-site

上のコードを追いました。

私は、私はこのために私のユーザー名とパスワードとして置けばいいのどのような

WebMail.SmtpServer = "localhost"; 
WebMail.SmtpPort = 25; 
WebMail.EnableSsl = false; 
WebMail.UserName = "name"; 
WebMail.From = "[email protected]"; 
WebMail.Password = "pass"; 

に設定を変更?私はlocalhostでこれをテストしようとしています。私はサーバーアカウントを持っていません。

これを行う方法を

答えて

2

素晴らしいチュートリアルを助けてください、私はそれを自分自身を使用していた Sending email in .NET through Gmail

です。

私は1つのエラーが表示されることを確認してください: WebMail.SmtpServer = "localhost"; < - リンクはあなたがする必要がある唯一の小さな変化として役立つ

あなたは

ローカルホストは、(あなたがあなた自身のSMTPサーバーを持っていない限り)あなたが使用しているPCで電子メールを送信するために使用しているプロバイダです調査後に行うことができます

+0

私はsmtpserverを "smtp.gmail.com"に設定します。 ポート= 587、EnableSsl = true?ユーザー名パスワードは私のgmailログインIDになりますか?また、GmailのIDになるでしょうか? – user1019083

+0

@ user1019083:はいあなたは正しいです、あなたを認証するためにあなたの資格情報を提供する必要があります。あなたの詳細は – cpoDesign

+0

ありがとうございます!しかし、今すぐfromタグに自分のメールアドレスが表示されます。もし私がそれを開示したくないのであれば?それは可能です – user1019083

1

電子メールを送信するにはに電子メールアカウントが必要です。あなたのアプリケーションは、電子メールを送信するためにそのサーバーに接続します(Gmailを使用している場合は、SSLが必要なので覚えておいてください)。そのため、localhostはSMPTサーバーとして使用できません。電子メールサーバーではありません。

設定はweb.configファイルで行うことができます。 SmtpClientクラスを構成して使用する方法の詳細については、this articleを参照してください。

関連する問題