用GAE发邮件不用配置SMTP(默认即是SMTP),并且考虑到安全原因,发件人只能是GAE账户管理员或google登陆用户(参考[url=http://code.google.com/intl/zh-TW/appengine/docs/java/mail/overview.html]GAE DOC[/url])
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 Mailer {
public void send(String sendto,String subject,String content) throws UnsupportedEncodingException{
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
try {
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("user@gmail.com"));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(sendto, ""));
msg.setSubject(subject);
msg.setText(content);
Transport.send(msg);
} catch (AddressException e) {
} catch (MessagingException e) {
}
}
}
本文介绍了一种利用GAE平台直接发送邮件的方法,无需额外配置SMTP,且确保了发件人的安全性。通过使用JavaMail API,实现了向指定收件人发送带有主题和内容的邮件的功能。
31

被折叠的 条评论
为什么被折叠?



