SMTPの設定も容易ではない。 私は写真のソーシャルネットワークFlickrの (ような)開発していたし、お客様に電子メールを介して、登録確認システムが必要昨年。 これで私たちが私たちのSMTPをダンプし、我々のドメインのGoogle Appsのインストールは本当に吸い込まテストしていたホスティングのSMTPの設定。 GMailや電子メールを送信するための簡単なSMTPアクセスを提供する場合はGoogleでドメインのメール設定をして私は、電子メールのシナリオを使用して、その最高だと思うアプリ。
このチュートリアルでは、私はどのように簡単に(Ĉ ASP.NETでの電子メールを送信するためのGmailを利用することができますがわかります#)。 私ProgrammerFish のGoogle Appsのメールアカウントを使用しているが、また、すべてのGmailのアカウントを使用することができます。 最終的なウェブページはこのようになります:

ので 、 ここでどのように実行することです:
ファイルへ移動"新しい"のウェブサイトおよび(あるいは)、そしてOKを押すように、このプロジェクトGmailMailSender名
現在のWebページ用にいくつかのUIを作成することができます。 ソリューションエクスプローラでダブルクリックしてdefault.aspxを。そして、[ デザイン ]をクリックします。
このようなインターフェイスを作成します。 4行挿入のテキストボックスtb_GmailAccountとして名前tb_GmailPassword"パスワード"としてテキストモード'プロパティ('との )、tb_RecieverEmailとtb_Message"行"という。)テキストモード'プロパティ('ている。 また、2枚のラベルlb_errorとしてエラー"と'false")はbt_sendMailとlb_MailSent"として'と同様にテキスト'プロパティの"メール送信"('と'目に見える"というプロパティを可視'プロパティのメールを送信するテキスト'プロパティ"('という名前を挿入する")はfalse
今すぐソリューションエクスプローラで、Webプロジェクトのノードおよび[ 新しい項目の追加 ]をクリックして右クリックし、
Visual Studioでテンプレートを選択するクラスインストールされます 。 GmailSender.csをクリックしてなどという名前を追加します 。 場合は、ダイアログボックスの[ はい ]をクリックしますが表示されます
そのクラスでは、次のコードを追加します:
システムを使って ; System.Collections.Generic を使用して ; System.Linq を使用して ; します 。using System.Web; System.Net を使用して ; System.Net.Mail を使用して ; / / /【サマリー / GmailSenderの/ /の概要の説明 / / /"/サマリー" パブリッククラス GmailSender ( 公共 GmailSender() ( / / / / TODO:ここにコンストラクタロジックを追加します / / ) gMailAccount, string password, string to, string subject, string message) のpublic static BoolをのSendMail( 文字列 gMailAccount、 文字列のパスワードを、 文字列 、 文字列の件名、 文字列のメッセージ) ( 挑戦する ( NetworkCredentialをloginInfo = 新しい NetworkCredentialを(パスワード)をgMailAccount; MailMessageメッセージ= 新しいMailMessage(); msg.From = 新しい MailAddress(gMailAccount); msg.To.Add( 新しい MailAddress(する)); msg.Subject =件名; msg.Body =メッセージ; msg.IsBodyHtml = 真 ; ); = 新しいSmtpClient("smtp.gmail.com")SmtpClientのクライアント; client.EnableSsl = 真 ; client.UseDefaultCredentials = 偽 ; client.Credentials = loginInfo; client.Send(メッセージ); を返す場合はtrue。 ) (例外) をキャッチ ( 復帰はfalse; ) ) )
今オープンのDefault.aspxをダブルクリックしてbt_sendMail_clickイベント関数のコードをオープンにメールを送信 ]ボタンを。
sender, EventArgs e) ( オブジェクト送信者、EventArgs 無効 bt_sendMail_Click 保護された電子) ( 場合 (GmailSender.SendMail(tb_GmailAccount.Text、、、tb_Subject.Text tb_RecieverEmail.Text、))tb_Message.Text tb_GmailPassword.Text ( lb_MailSent.Visible = 真 ; ) その他の ( lb_error.Visible = 偽 ; ) )
場合、ダイアログボックスが有効になってデバッグ F5キーを押して実行します[OK]をクリックして表示されます
ProgrammerFish。com電子メールのため、私はProgrammerFish電子メールアドレスを使用する電子メールを送信するにはGoogle Appsの使用しているとして。
メールが正常に送信されると、 電子メールを送ったのラベルは、他の面では場合、そのかどうか送信された、ここにあるできますそれをチェックアウトするメールにラベル、 送信エラーが表示されますが表示されます!
をダウンロードして、ソリューションファイル:GMailMailSender.zip

















