我在共享一个链接,通过它可以在GAE中配置电子邮件服务。
https://developers.google.com/appengine/docs/java/mail/usingjavamail
在你构建路径进行配置,你需要javax.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();
}
}
如果我想使用Java邮件库而不是App Engine,该怎么办? –
这是一个非常古老的答案。 Google现在建议与第三方提供商进行整合。它们都提供非常好的免费级别,并且可以在几个小时(或更少)内完成集成。如果您想使用Java Mail,则可以将其部署到灵活的运行时或Compute Engine实例。 –