Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java在Google App Engine中发送电子邮件_Java_Google App Engine_Jsp - Fatal编程技术网

如何使用Java在Google App Engine中发送电子邮件

如何使用Java在Google App Engine中发送电子邮件,java,google-app-engine,jsp,Java,Google App Engine,Jsp,我在Java中使用Google App Engine的表单中使用忘记密码选项。jsp程序包含如下所示的代码: <input type="text" size=18 name="emailcheck"> <input type="submit" value="Submit"> 如何验证电子邮件地址并向该已验证电子邮件发送重置电子邮件链接?是Oracle提供的普通Java Mail API,将与Google App Engine配合使用,还是我需要为Google Ap

我在Java中使用Google App Engine的表单中使用忘记密码选项。jsp程序包含如下所示的代码:

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


如何验证电子邮件地址并向该已验证电子邮件发送重置电子邮件链接?是Oracle提供的普通Java Mail API,将与Google App Engine配合使用,还是我需要为Google App Engine编写一些特定代码?

我正在共享一个链接,您可以通过该链接在GAE中配置电子邮件服务

在构建路径中需要javax.mailjar来配置它

并确保使用管理员电子邮件发送电子邮件,以便部署应用程序。而且这只在服务器上部署一次后才起作用

发送电子邮件的代码


我正在共享一个链接,您可以通过该链接在GAE中配置电子邮件服务

在构建路径中需要javax.mailjar来配置它

并确保使用管理员电子邮件发送电子邮件,以便部署应用程序。而且这只在服务器上部署一次后才起作用

发送电子邮件的代码


App Engine有自己的。

App Engine有自己的。

如果您只需要发送/接收电子邮件,您可以使用IMAP访问Google mail。在这种情况下,普通的Java邮件API就可以了


如果你打算有一些特别的功能更好地使用。它使用与普通Jva邮件API相同的接口。因此,您只需添加google jar(不要忘记排除oracle的邮件jar)。

如果您只需要发送/接收电子邮件,您可以使用IMAP访问google mail。在这种情况下,普通的Java邮件API就可以了


如果你打算有一些特别的功能更好地使用。它使用与普通Jva邮件API相同的接口。因此,您只需要添加google jar(别忘了排除oracle的mail jar)。

您不需要将javax.mail jar添加到构建路径。好的,先生,我们需要这个jar。我已经用它配置了4个正在运行的项目。我使用的是AppEngineMailAPI,我的构建路径中没有javax.Mail。来自文档:“您需要的所有JavaMail类都包含在App Engine SDK中”。您现在可以从所有正在运行的项目中删除此jar:)@Ankur-my需要在
String msgBody='..'行之后编写任何代码吗我在标记“;”上遇到类似此语法错误的错误,{预计在这之后token@Sathya你能粘贴代码吗?我认为教程中提供的代码运行得很好。你不需要将javax.mail jar添加到构建路径中。好的,先生,我们需要这个jar。我已经用它配置了4个正在运行的项目。我使用的是App Engine mail API,我的bu中没有javax.mailild path。来自文档:“您需要的所有JavaMail类都包含在App Engine SDK中”。您现在可以从所有正在运行的项目中删除此jar:)@Ankur-我是否需要在
String msgBody='..';
Am在令牌上遇到类似此语法错误的错误”;“,{预计在这之后token@Sathya你能粘贴代码吗,因为我认为教程中提供的代码运行得很好。如果我想使用Java邮件库而不是应用引擎库,该怎么办?这是一个非常古老的答案。谷歌现在建议与第三方提供商集成。所有这些提供商都提供非常好的免费层和int可在几个小时内(或更短时间内)完成降解。如果您想使用Java Mail,可以将其部署到灵活的运行时或计算引擎实例。如果我想使用Java Mail库而不是App Engine库,该怎么办?这是一个非常古老的答案。Google现在建议与第三方提供商集成。所有这些提供商都提供非常好的免费层,并且可以在几个小时内完成集成(或更少)。如果您想使用Java Mail,可以将其部署到灵活的运行时或计算引擎实例。
   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();
    }
}