Home > スポンサー広告 > Google App Engine -メール送信機能-

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Comments:-

Comment Form

Trackback+Pingback:-

TrackBack URL for this entry
http://netforestdevnote.blog26.fc2.com/tb.php/42-8857e128
Listed below are links to weblogs that reference
スポンサーサイト from Netforest Developer's Note

Home > スポンサー広告 > Google App Engine -メール送信機能-

Home > プログラミング基礎 > Google App Engine -メール送信機能-

Google App Engine -メール送信機能-

新人のDXです。。。

先日、Google App Engine(以下GAE)にてメール機能を持ったwebアプリケーションを作成いたしました。GAEアプリケーションの開発にはJava、Pythonの2つが利用できます。今回はJavaを用いました。

開発までの準備

GAEアプリケーション開発のための環境の準備ですが、下記サイトのスタートガイドを参考に設定してください。
・Google App Engine トップページ
http://code.google.com/intl/ja/appengine/
Google App Engine - Google Code_1275112979965

アプリケーションについて

今回作成したアプリケーションでは、入力した宛先に件名と本文送信するシンプルなものとなっています。
また、危険なメールを送られないように合言葉を設定しています。
mail sender..._1275112900990
見た目に関してはjsp、メールを送る部分に関してはjavaのservletを用いて記述しています。

jspの<form>の中身は以下のようになっています。

	<form method="post" action="/mailsender">
	 <table>
	  <tr><td>宛先: <input type="text" name="address"></td></tr>
	  <tr><td>件名: <input type="text" name="title"></td></tr>
	  <tr><td>本文:<br><textarea name="message" cols="50" rows="10"></textarea></td></tr>

		<tr><td>
		<center>
		<br><br>
		
	  <table border="1" bgcolor="#f0fff0" bordercolor="#008844">
	   <tr>
	   <td><font color="#005522">合言葉: </font><input type="password" name="pass"></td>
	   <td>
	   <input type="submit" name="send" value="送信" style="color: white; background-color: #007f91; border:double #ccffcc;">
	   </td>
	   </tr>
	  </table>
		
		</center>
		</td></tr>

	 </table>
	</form>

ここで入力された値をPOSTで送り、以下のservletのdoPostメソッドで受け取って処理します。 doPostメソッドは以下の通りです。

	public void doPost (HttpServletRequest req, HttpServletResponse resp)
	throws IOException
	{
      //送られてきた値の取得
		String address = req.getParameter("address");
		String title = req.getParameter("title");
		String message = req.getParameter("message");
		String pass = req.getParameter("pass");
		
      //宛先が入力されているか確認
		if ( address == null || address.length() == 0 ) {
			resp.getWriter().println("宛先を入力してください。");
		}
		else  {
      //合言葉があっているか確認
			if ( !pass.equals("sesame") ) {
				resp.getWriter().println("合言葉が間違っています。");
			}
			else {
	    try{

      //メールの設定(宛先・件名・本文)
      //メール送信

	    }catch(MessagingException e){
	     e.printStackTrace();
	     return;
	    }
      //送信完了メッセージの表示
			}
		}
	}

これで件名と本文だけのメールを送ることができます。


付録:Logger

アプリケーション作成中にエラーが出現し、プログラムがどこで滞っているか調べる際にLoggerクラスを利用しました。

       //作っているservletのクラスのLoggerオブジェクトを取得
	private static final Logger log = Logger.getLogger(MailsenderServlet.class.getName());

	public void doPost (HttpServletRequest req, HttpServletResponse resp)
	throws IOException, ServletException
	{
        //メール送信プログラム
        //ログを表示させたい場所で表示させたいレベルでログを指定
    
        //一般的な情報
         log.info("一般的な情報を表示します。");
        //警告
         log.warning("警告を表示します。");
        //致命的エラー
         log.severe("致命的なエラーを表示します。");
        }

・Loggerクラス
http://java.sun.com/javase/ja/6/docs/ja/api/java/util/logging/Logger.html

Loggerクラスのメッセージは、GAEのMy Applicationsのページから見たいApplicationのページへ行き、Logsを選択します。
Logs - Mailsender_1275149196343
ここでログを確認することができます。

開発途中でつまずいたときに便利ですね。

それでは。。。

Comments:0

Comment Form

Trackback+Pingback:0

TrackBack URL for this entry
http://netforestdevnote.blog26.fc2.com/tb.php/42-8857e128
Listed below are links to weblogs that reference
Google App Engine -メール送信機能- from Netforest Developer's Note

Home > プログラミング基礎 > Google App Engine -メール送信機能-

Recent Comments
Recent Trackback
Search
Meta
Links
Feeds

Page Top

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。