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

このチュートリアルでは、私はどのように簡単に(Ĉ ASP.NETでの電子メールを送信するためのGmailを利用することができますがわかります#)。 ProgrammerFish のGoogle Appsのメールアカウントを使用しているが、また、すべてのGmailのアカウントを使用することができます。 最終的なウェブページはこのようになります:

%tags

のでここでどのように実行することです:

ファイルへ移動"新しい"のウェブサイトおよび(あるいは)、そしてOKを押すように、このプロジェクトGmailMailSender名

%tags

現在のWebページ用にいくつかのUIを作成することができます。 ソリューションエクスプローラでダブルクリックしてdefault.aspxを。そして、[ デザイン ]をクリックします。

このようなインターフェイスを作成します。 4行挿入のテキストボックスtb_GmailAccountとして名前tb_GmailPassword"パスワード"としてテキストモード'プロパティ('との )、tb_RecieverEmailtb_Message"行"という。)テキストモード'プロパティ('ている。 また、2枚のラベルlb_errorとしてエラー"と'false")はbt_sendMaillb_MailSent"として'と同様にテキスト'プロパティの"メール送信"('と'目に見える"というプロパティを可視'プロパティのメールを送信するテキスト'プロパティ"('という名前を挿入する")はfalse

%tags

今すぐソリューションエクスプローラで、Webプロジェクトのノードおよび[ 新しい項目の追加 ]をクリックして右クリックし、

%tags

Visual Studioテンプレートを選択するクラスインストールされます GmailSender.csをクリックしてなどという名前を追加します 場合は、ダイアログボックスの[ はい ]をクリックしますが表示されます

%tags

そのクラスでは、次のコードを追加します:

 システムを使って ;
 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イベント関数のコードをオープンにメール送信 ]ボタンを。

%tags クラスでこのコードを追加します:

  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の使用しているとして。

%tags メールが正常に送信されると、 電子メールを送ったのラベルは、他の面では場合、そのかどうか送信された、ここにあるできますそれをチェックアウトするメールにラベル、 送信エラーが表示されますが表示されます!

%tags

をダウンロードして、ソリューションファイル:GMailMailSender.zip

この記事のような? 弊社より面白くて独創的な技術の更新のフィードを購読するここをクリックし電子メール経由でアップデートを取得する また、当社のFacebookのファンページに参加することができます