SQLの窓

2009年10月09日


Java : ポート指定してメール送信


ブラウザでダウンロード

Java_sendmail


このソースコードは、Swing の JFrame 上の JButton をクリックした時に
呼び出す事を想定しています
( ダウンロードパッケージのソースはフィールドの処理を行っています )

Check appCheck = new Check();
Object param[] = {""};
appCheck.targetAction(param);


JavaMail のダウンロード
JAF のダウンロード

クラスパスの設定
.;mail.jar;activation.jar

SMTP プロパティ一覧 

package action;

import java.util.Properties;
import java.util.Date;
import javax.mail.*;
import javax.mail.internet.*;

//*****************************************************
//入力チェッククラス
//*****************************************************
public class Check {

	//*************************************************
	// ボタンの処理
	//*************************************************
	public void targetAction(Object param[]) {

		try {

			Properties props = System.getProperties();


			// SMTP AUTH を有効
			props.put("mail.smtp.auth","true"); 

			Session mailSession = Session.getDefaultInstance(props);
			MimeMessage mimeMessage = new MimeMessage(mailSession);

			// 送信元
			mimeMessage.setFrom(
				new InternetAddress(
					"メールアドレス",
					"わたし",
					"iso-2022-jp"
				)
			); 

			// 宛先
			mimeMessage.setRecipients(
				Message.RecipientType.TO,
				"メールアドレス"
			); 

			// 件名 
			mimeMessage.setSubject("件名です","iso-2022-jp"); 

			// 送信日 
			mimeMessage.setSentDate( new Date() ); 

			// 本文 
			mimeMessage.setText("本文\n日本語表示\n","iso-2022-jp"); 

			Transport transport = mailSession.getTransport("smtp"); 
			// 接続( ユーザID.sakura.ne.jp は、さくらインターネットの場合 )
			transport.connect(
				"ユーザID.sakura.ne.jp",
				587,
				"アカウント",
				"パスワード"
			); 
			// メール送信 
			transport.sendMessage(
				mimeMessage,
				mimeMessage.getAllRecipients()
			); 

		}
		catch (Exception e) {
			e.printStackTrace();
		}

	}

}


▼ Eclipse の Visual Editor が作成した、JTextArea をスクロールさせる為のコード
( JTextArea は new されただけです )
private JScrollPane getJScrollPane() {
	if (jScrollPane == null) {
		jScrollPane = new JScrollPane();
		jScrollPane.setBounds(new Rectangle(60, 106, 235, 156));
		jScrollPane.setViewportView(getJTextArea());
	}
	return jScrollPane;
}



タグ:java メール
【Javaの最新記事】
posted by lightbox at 2009-10-09 14:00 | Java | このブログの読者になる | 更新情報をチェックする
バッチ処理

Microsoft Office
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

Android SDK ポケットリファレンス
改訂版 Webデザイナーのための jQuery入門
今すぐ使えるかんたん ホームページ HTML&CSS入門
CSS ドロップシャドウの参考デモ
PHP正規表現チェッカー
Google Hosted Libraries
cdnjs
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり