私は、機能のためのJSPベースのバックエンドを持つWebアプリケーションを開発しています。これまでのところ、どのユーザーも登録して、その間に手続きの手順なしでオンザフライでログインすることができます。ウェブアプリをより本格的にするために、ユーザーがサインアップして、ウェルカムメッセージとそのアカウントを確認するリンクを提供する電子メール通知を受け取るという機能を持っていたいと思います。どの擬似コードを使用するのが最適でしょうか。また、ユーザーに通知メールを送信する電子メールサーバーにサインアップフォームを統合するにはどうすればよいですか?JSP-web appサインアップとアカウントの確認に関するメール通知
0
A
答えて
0
javax.mail APIを使用して電子メール通知を送信できます。以下は、アクティベーションキーを使用する完全に機能するコードです。
public static void sendMail(String toAddress,String user,String psw, String key){
final String msg = "<html><body><h3>** THIS IS AN AUTOMATED MESSAGE - PLEASE, DO NOT REPLY **</h3>This e-mail has been sent to you automatically as part of the registration process.<br> "
+"To activate your account, click the activation link below.<br><br>"+key+"</body></html>";
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", "mail.dom.info");
properties.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
properties.setProperty("mail.smtp.socketFactory.fallback", "false");
properties.setProperty("mail.smtps.auth", "true");
properties.put("mail.smtps.quitwait", "false");
Session session = Session.getDefaultInstance(properties);
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(user));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(toAddress));
message.setSubject("Your account activation");
// message.setText(msg, "utf-8");
message.setContent(msg, "text/html");
message.setSentDate(new Date());
SMTPTransport transport = (SMTPTransport)session.getTransport("smtps");
transport.connect("mail.dom.info", user, psw);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
//System.out.println("Message sent....");
}catch (MessagingException e) {
e.printStackTrace();
}
}
あなたは(この場合はmail.dom.infoに)あなたのSMTPサーバーを指定する必要が注意だけでなく、サーバーのユーザー名とパスワード(あなたのWebホスティングプロバイダからこの情報を取得する必要があります)。最後のパラメータはアクティベーションキーです。
この例では、メッセージにHTMLエンコーディングも使用しています。
0
Apache Commons Email API is also available for sending E-Mail.
If you have gmail account than these are few gmail account SMTP configuration using this you can send E-mail.
Gmail SMTP server name: smtp.gmail.com
Gmail SMTP username: your Gmail address
Gmail SMTP password: your password
Gmail SMTP port: 465
using this configuration you can send email using your gmail account. For other service provider you have to find its SMTP settings and provide in your api configuration.
Using apache commons api its quite easy like this :
Email email = new SimpleEmail();
email.setHostName("smtp.googlemail.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator("username", "password"));
email.setSSLOnConnect(true);
email.setFrom("[email protected]");
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-)");
email.addTo("[email protected]");
email.send();
You can find more example from this : [1]:https://commons.apache.org/proper/commons-email/userguide.html
関連する問題
- 1. iMessage Extension Appに関するプッシュ通知
- 2. SES電子メールの確認ステータスの変更の通知
- 3. 確認メールの変更Microsoft認知サービス
- 4. アカウント通知に基づくプッシュ通知
- 5. ローカル通知の承認ステータスの確認
- 6. バウンスされた確認メールについてユーザーに通知する
- 7. アンドロイドアプリで電子メールでサインアップする際のメールアドレスを確認する方法
- 8. AWSアカウントのS3バケットセキュリティ通知メールを受信しましたか?
- 9. Facebookの告知メールによる通知
- 10. DocuSign:アカウント情報apiとwebhook通知の異なるアカウントIDフォーマット?
- 11. スウィフトプッシュ通知とApp Store
- 12. CakePHPのアカウント確認
- 13. facebook app、ユーザーに通知して、彼に通知する
- 14. Javaのスケジュール通知メール通知
- 15. 通知をクリックしたときにAppが表示されるかどうかを確認する
- 16. 電子メールの確認リンクがクリックされたことをAndroidアプリに通知する方法は?
- 17. Facebook PHPが友人に通知して自分のウェブサイトで自分のアカウントを確認するように通知する
- 18. Laravelのメール通知
- 19. メールで確認ボタンでメール確認php
- 20. urlの通知データを確認するには?
- 21. ファーストエミッションによる特性通知発光カウントを確認する
- 22. Rails In App通知
- 23. デベロッパーと確認のメール
- 24. laravelでステータスと確認済みのメールを確認する
- 25. イベントに関する電子メール通知 - Oracle Queue
- 26. facebook app、ユーザーに通知する
- 27. プッシュ通知を使用してGmailアカウントから新しいメール通知を受け取る方法
- 28. 電子メール通知
- 29. 電子メールに電子メール通知スクリプト
- 30. ユーザーが確認メールを使ってアカウントを有効にする方法