閲覧総計:&counter();  (本日:&counter(today);  昨日:&counter(yesterday);)

 ASP.NETで電子メールを送信する機能を最もシンプルなプログラムで確認した。 10/07/17

開発環境:VWD2005+AJAX1.0+Toolkit + SQL Server2005
サーバ:ASP.NET2.0+AJAX1.0 + SQL Server2005

【機能】Webページから電子メールを送信する機能を最もシンプルなプログラムで確認。
↓このページ情報をトレースしてみた。
http://www.atmarkit.co.jp/fdotnet/dotnettips/457sendmail2/sendmail2.html

 .NET Framework 2.0以降の電子メール送信は、System.Net.Mail名前空間を利用する。
(参考:過去情報).NET Framework 1.X以前はSystem.Web.Mail名前空間のSmtpMailク
ラスが提供されていた。(旧クラス)

メールを送信するWebページ
#ref(SettingMail画面01.jpg);

受信したメール
#ref(SettingMail受信画面01.jpg);

【SettingMail.aspx】
 <%@ Page Language="VB" %>
 <%@ Import Namespace="System.Net" %>
 <%@ Import Namespace="System.Net.Mail" %>
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xht ml1-transitional.dtd">
 
 <script runat="server">
 
     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
         
         'TextBox情報の変数への取得
         'SMTPサーバのアドレス
         Dim smtpSv As String = TextBox1.Text
         'SMTP認証のアカウント
         Dim smtpID As String = TextBox2.Text
         'SMTP認証のパスワード
         Dim smtpPass As String = TextBox3.Text
         '送信先アドレス
         Dim toAddress As String = TextBox4.Text
         '送信元アドレス(自アドレス)
         Dim fromAddress As String = TextBox5.Text
         'SMTPサーバのポート番号(サブミッションポート)
         Dim PortNo As String = TextBox6.Text
 
         
         Dim message As New MailMessage()
         
         ' 送信先
         message.[To].Add(New System.Net.Mail.MailAddress(toAddress))
         ' 送信元
         message.From = New System.Net.Mail.MailAddress(fromAddress)
         'メールの件名。
         message.Subject = TextBox7.Text
         'メールの内容。本文。
         message.Body = TextBox8.Text
         
         'SmtpClientに、サーバとポート番号を指定。
         Dim client As New SmtpClient(smtpSv, PortNo)
         
         'SMTPサーバの認証IDとパスワードを設定。
         client.Credentials = New System.Net.NetworkCredential(smtpID, smtpPass)
         
         'メールを送信します。
         client.Send(message)
         
     End Sub
 </script>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head runat="server">
     <title>SettingMail</title>
 </head>
 <body>
     <form id="form1" runat="server">
     <div>
     
         SMTP-AUTH対応の各種設定可能なWebメール発信プログラム  10/07/26<br />
         【機能】Webメール発信テストにおいて各種条件が設定できる。<br />
         参考ページ:<a href="http://3939deb.seesaa.net/article/100425548.html">http://3939deb.seesa a.net/article/100425548.html</a><br />
         <br />
           SMTPサーバ:<asp:TextBox ID="TextBox1" runat="server" Width="254px">smtp.fuga.co.jp</as p:TextBox>
           <asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
             Text="メール送信" />
         <br />
         <br />
         SMTPアカウント名:<asp:TextBox ID="TextBox2" runat="server" Width="252px">hogehoge</asp:Tex tBox>
         <br />
          SMTPパスワード:<asp:TextBox ID="TextBox3" runat="server" Width="247px">pass</asp:TextBox >
         <br />
         <br />
          送信先アドレス:<asp:TextBox ID="TextBox4" runat="server" Width="361px">hogehoge@fuga.co. jp</asp:TextBox>
         <br />
          送信元アドレス:<asp:TextBox ID="TextBox5" runat="server" Width="357px">hogehoge@fuga.co. jp</asp:TextBox>
         <br />
         <br />
             port番号:<asp:TextBox ID="TextBox6" runat="server" Width="57px">587</asp:TextBox>
         ex. 587 or 25<br />
         <br />
              件名:<asp:TextBox ID="TextBox7" runat="server" Width="378px">vwd2008 mail test</ asp:TextBox>
         <br />
              本文:<asp:TextBox ID="TextBox8" runat="server" Width="383px" 
             Height="78px" TextMode="MultiLine">メールのテストです。VWD2008で作成しました。</asp:Tex tBox>
         <br />
     
     </div>
     </form>
 </body>
 </html>



【参考にしたページ】
1..NET Framework 2.0で電子メールを送信するには? 06/06/09
http://www.atmarkit.co.jp/fdotnet/dotnettips/457sendmail2/sendmail2.html


#comment_nospam
#vote(参考になった[0],ふつう[0],参考にならなかった[0])

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS