プロジェクト演習の概要

実践プロジェクトで使用される基本的なテクニックを要約します。

電子メールによる確認:

使用するツールクラスを作成します

//独自のqqメールアカウントに
変更
privatestatic String myEmailAccount = "[email protected]"; 
//独自のメール認証コードに変更メール認証コードを送信
// kumfposroqmfbhbg 
private static String myEmailPassword = "lmfaaarahdgebjab"; 

// If qqメールボックスを使用する場合は、変更する必要はありません。163メールボックスを使用する場合は、smtp.163.comに変更し
ます。privatestaticString myEmailSMTPHost = "smtp.qq.com"; 

private static String sendUser = "马跃" ; 

/ ** 
 * 
 @ param @ param受信者メールボックス* @ param 
 @param title 
 * @param @param content 
 * @param @throws Exception void 
 * @throws * @Title:send 
 * @Description:TODO 
 * / 
public static void send( String receive、String title、String body)throws Exception { 

    // 1。メールサーバーへの接続に使用されるパラメーター構成を作成します
    プロパティprops = new Properties();
    //使用されるプロトコル(JavaMail仕様で必須)
    props.setProperty( "mail.transport.protocol"、 "smtp"); 
    //送信者のメールボックスのSMTPサーバーアドレス
    props.setProperty( "mail.smtp.host"、myEmailSMTPHost) ; 
    //認証を要求する必要があります
    props.setProperty( "mail.smtp.auth"、 "to true"); 
    / * 
    * SSLセキュリティ構成が続く必要があります
    *ポートSMTPサーバー(非SSL接続側
    ポート一般デフォルト25、追加できない場合があります。それでもSSLが開いている
    場合は、
    *メールボックス側のSMTPサーバー
    ポートに対応して変更する必要があります。特定のメールボックスサービスのヘルプマップを表示できます。
    * QQメールボックスSMTP(SLL)ポート465または587、
    チェック他のメールボックスは自分で)
    * / 
    final String smtpPort = "465"; 
    props.setProperty( "mail.smtp.port"、smtpPort);
    props.setProperty( "mail.smtp.socketFactory.class"、 "javax.net.ssl.SSLSocketFactory");
    トランスポートます。 connect(myEmailAccount、myEmailPassword);
    props.setProperty( "mail.smtp.socketFactory.fallback"、 "false"); 
    props.setProperty( "mail.smtp.socketFactory.port"、smtpPort); 
    // 2。通信する構成に従ってセッションオブジェクトを作成しますメールサーバーの相互作用あり
    Sessionsession = Session.getDefaultInstance(props); 
    //デバッグモードに設定すると、詳細な送信ログを表示できます
    session.setDebug(false); 
    // 3。メールを作成します
    MimeMessagemessage = createMimeMessage(session、myEmailAccount 、receive、title、body); 
    // 4。セッションに従ってメール送信オブジェクトを取得します
    。Transporttransport= session.getTransport(); 
    // 5.メールアカウントとパスワードを使用してメールサーバーに接続します。ここで、認証されたメールボックスは、メッセージの送信者と同じである必要があります。電子メール同じです。そうでない場合、エラーが報告され 
    (message、message.getAllRecipients());
    // 6.すべての受信者アドレスにメールを送信しは、メールオブジェクトの作成時に追加されたすべての受信者、CC、およびBccを取得します 
private static MimeMessage createMimeMessage(Session session、String sendMail、String receiveMail、String title、String body)は例外をスローします{
    // 7.接続を閉じます
    transport.close(); 
} 

/ ** 
 * @Title:createMimeMessage * @Description:TODO 
 * @ param @ paramセッションと交換するメールサーバー
 *相互セッションオブジェクト
 * @ param @paramsendMail送信者Eメールアカウント
 *番号
 * @ param @paramreceiveMail受信者のメール
 アカウント
 * @ param @ paramタイトルメールの件名
 * 
 @ param @ param本文のメールコンテンツ* @ param @ return作成されたメールオブジェクト
 * @ param @ throws例外MimeMessag 
 * e 
 * @throws 
 * /
    // 1。メッセージを作成します
    MimeMessagemessage = new MimeMessage(session); 
    // 2.差出人:送信者(送信者の電子メールアドレス、送信者名、エンコード形式)
    message.setFrom(new InternetAddress(sendMail、sendUser、 "UTF-8" ));
    // 3.宛先:受信者(複数の受信者、CC、Bccを追加できます)
    message.setRecipient(MimeMessage.RecipientType.TO、new InternetAddress(receiveMail、 "Dear User"、 "UTF-8")); 
    // 4。件名:メッセージの件名
    message.setSubject(title、 "UTF-8"); 
    // 5.コンテンツ:メッセージの本文(htmlタグを使用できます)
    message.setContent(body、 "text / html; charset = UTF-8 "); 
    // 6.送信時刻を設定します
    message.setSentDate(new Date()); 
    // 7.設定を保存します
    message.saveChanges(); 
    return message; 
}

MD5暗号化

public static final String SALT = "zhiyou300"; 
public static String MD5Salt; 

//定义一OTメソッドpublicstatic 
String getMD5String(String password){ 
    password = password + SALT; 
    文字列hexPass = DigestUtils.md5DigestAsHex(password.getBytes()); 
    hexPassを返します。
}


おすすめ

転載: blog.51cto.com/14954398/2666994