ユーザーが製品を購入したら、ユーザーにメールを送信して、注文が生成され、電子メールアドレスがユーザーの基本情報から取得されていることを伝える必要があります。さて、まずJavaで電子メールを送信する方法を見てみましょう。
1。Javaで電子メールを送信する方法
このプロジェクトを改善する前に、まずJavaでメールの送信方法を確認しましょう。まず、メール:mail.jarを送信する必要があります。それらをlibディレクトリにインポートします。さて、Javaメールの知識ポイントを確認するために、通常のJavaプログラムを書きましょう。
public class sendemaildemo {public static void main(string [] args)スロー例外{// 1。メールクライアントにログイン(セッションセッションの作成)プロパティprop = new Properties(); prop.setProperty( "mail.transport.protocol"、 "smtp"); //セッションセッションセッションセッション= session.getDefaultInstance(prop); //デバッグモードを設定してデバッグメッセージセッションを送信します。SetDebug(true); //電子メールオブジェクトの作成メッセージ= new Mimemessage(session); //文字message.setsubject( "私のcsdn blogホームページへようこそ!"); //テキストコンテンツmessage.setContent( "私のCSDNブログへようこそホームページ:http://blog.csdn.net/eson_15" + "、momoda〜"、 "text/html; charset = utf-8"); // attacherのアドレスmessage.setfrom(new InternetAddress( "[email protected]"));輸送輸送= session.getTransport(); // Link Mail Server Transport.Connectの認証情報( "smtp.163.com"、 "nishengwus"、 "xxxxxパスワード"); //受信者アドレスを設定して、電子メールTransport.sendmessage(メッセージ、new InternetAddress [] {new InternetAddress( "[email protected]")}); Transport.Close(); }}上記は、Javaで電子メールを送信するプロセスです。セッションを作成>電子メール情報をカプセル化> [送信者の設定]> [受信者アドレスの設定]> [送信]を設定します。
2。送信メール関数をカプセル化します
Javaによる電子メールを送信する方法を確認した後、このプロセスをツールクラスにカプセル化し、新しいemailutilimpl実装クラスを作成し、次のように完了後に電子メールインターフェイスに抽出します。
//抽出されたemailutilインターフェイスパブリックインターフェイスemailutil {public abstract void sendemail(string emailaddress、string id);} // emailutilimpl実装@component( "emailutil")public class emailutilimplを実装するemailutil {//パラメーターの顧客のemailadressの受信および注文番号電子メールクライアント(セッションセッションの作成)プロパティprop = new Properties();セッションセッション= null;メッセージメッセージ= null;輸送輸送= null; try {prop.setProperty( "mail.transport.protocol"、 "smtp"); //セッションセッション= session.getDefaultInstance(prop); //デバッグモードを設定してデバッグメッセージセッションを送信します。SetDebug(true); //メールオブジェクトを作成するメッセージ= new Mimemessage(session); //文字message.setsubject( "オンラインモール注文フィードバック"); //テキストコンテンツmessage.setContent( "こんにちは顧客、オンラインモールを訪問するように歓迎されます。 //添付ファイルアドレスmessage.setfrom(new InternetAddress( "[email protected]")); Transport = session.getTransport(); //リンクメールサーバーTransport.Connectの認証情報( "smtp.sina.com"、 "soft03_test"、 "soft03_test"); //受信者のアドレスを設定して、電子メールTransport.sendmessage(メッセージ、new InternetAddress [] {new InternetAddress(EmailAddress)})を送信します。 } catch(Exception e){e.printstacktrace();新しいruntimeexception(e); }最後に{try {transport.close(); } catch(messagingexception e){e.printstacktrace();新しいruntimeexception(e); }}}3。支払いを改善します
ツールクラスのカプセル化を完了します。次に、ツールクラスをBaseActionに配置し、アクションごとに使用するために@Resourceアノテーションを介して注入します。以下に、以前の支払いでバックバンク()メソッドを改善します。
@Controller( "Payaction")@scope( "Prototype")Public class PayactionはBaseeaction <Object>を実装しますparameterAware {//無関係なコードを省略します... public void backbank(){backdata backdata =(backdata)モデル; System.out.println(モデル); boolean isok = payservice.checkbackdata(backdata); if(isok){// 1。注文ステータスを更新すると、パラメーターはデータベースの状況に応じて単独で送信され、forderservice.updatestatusbyid(integer.valueof(201605006)、2)をテストするために使用されます。 // 2。ユーザーのメールアドレスに従って電子メールを送信しますstring emailaddress = backdata.getr8_mp()。split( "、")[0]; emailutil.sendemail(emailaddress、backdata.getr6_order()); // 3。携帯電話のテキストメッセージを送信すると、次のブログでは、テキストメッセージsystem.out.println( "---成功!! ----")を送信する機能を紹介します。 } else {system.out.println( "---- false !!! -----"); }}} Yibaoから返された情報では、R6_ORDERパラメーターが注文番号を保存し、R8_MPパラメーターはユーザーの電子メールと電話番号です。 1つ目はメールアドレスで、2つ目は電話番号がカンマで区切られているため、最初にユーザーのメールアドレスを取得してからメールを送信する必要があります。 OK、支払いが完了した後にユーザーに電子メールを送信する機能が完了しました。
オリジナルリンク:http://blog.csdn.net/eson_15/article/details/51475046
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。