実践プロジェクトで使用される基本的なテクニックを要約します。
電子メールによる確認:
使用するツールクラスを作成します
//独自の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を返します。 }