1

JavaでGoogleAppEngineを使用するフォームでパスワードを忘れた場合のオプションを使用しています。jspプログラムには、以下に示すコードが含まれています。

<input type="text" size=18 name="emailcheck">
<input type="submit" value="Submit"> 

電子メールアドレスを検証し、検証された電子メールにリセットされた電子メールリンクを送信するにはどうすればよいですか?Oracleが提供する通常のJavaMailAPI、JavaMailAPIはGoogleAppEngineで動作しますか、それともGoogle App Engine用の特定のコードを作成する必要がありますか?

4

3 に答える 3

4

AppEngineには独自のJavaMailAPIがあります

于 2012-12-27T10:22:56.027 に答える
2

GAEでメールサービスを設定するためのリンクを共有しています。

https://developers.google.com/appengine/docs/java/mail/usingjavamail

ビルドパスにjavax.mailjarが必要です。

また、管理者の電子メールを使用して、アプリケーションを展開するための電子メールを送信するようにしてください。そして、これはサーバーにデプロイされたときにのみ機能します。

メールを送信するコード

   import java.io.UnsupportedEncodingException;
   import java.util.Properties;

   import javax.mail.Message;
   import javax.mail.MessagingException;
   import javax.mail.Session;
   import javax.mail.Transport;
   import javax.mail.internet.AddressException;
   import javax.mail.internet.InternetAddress;
   import javax.mail.internet.MimeMessage;

   public class SendMail {  
     public void sendMail(String sendEmailFrom,String sendMailTo,String recipientName,String messageSubject,String messageText){
    Properties prop = new Properties();
    Session session = Session.getDefaultInstance(prop,null);
    try{    
        Message msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress(sendEmailFrom));
        msg.addRecipient(Message.RecipientType.TO, new InternetAddress(sendMailTo, "Mr./Ms. "+recipientName));
        msg.setSubject(messageSubject);
        msg.setText(messageText);
        Transport.send(msg);
        System.out.println("Successfull Delivery.");
    } catch (AddressException e) {
        e.printStackTrace();
    } catch (MessagingException e) {
        e.printStackTrace();
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
}
于 2012-12-27T10:22:52.123 に答える
0

メールの送受信だけが必要な場合は、IMAPでGoogleメールにアクセスできます。この場合、通常のJavaMailAPIで問題ありません。

Google JavaMailAPIを使用するための特別な機能を計画している場合。通常のJvaMailAPIと同じインターフェースを使用します。したがって、Google jarを追加するだけで済みます(Oracleのメールjarを除外することを忘れないでください)。

于 2012-12-27T11:21:18.343 に答える