GAE上的电子邮件地址

时间:2012-08-10 14:27:20

标签: google-app-engine email

我在google app engine上有abc.appspot.com申请,我可以通过电子邮件地址发送/接收电子邮件,例如admin@abc.appspot.com,帮助我。

修改 这是我的SendMail课程

public class SendMail {
  private static String fromAddress = "abc@gmail.com";

  private static Logger log = Logger.getLogger(SendMail.class.getCanonicalName());

  // Send the Mail
  public void send(String toAddress, String subject, String msgBody)
      throws IOException {

    Properties props = new Properties();
    Session session = Session.getDefaultInstance(props, null);

    try {
      Message msg = new MimeMessage(session);
      msg.setFrom(new InternetAddress(fromAddress));
      InternetAddress to = new InternetAddress(toAddress);
      msg.addRecipient(Message.RecipientType.TO, to);
      msg.setSubject(subject);
      msg.setText(msgBody);
      Transport.send(msg, new InternetAddress[] { to });

    } catch (AddressException addressException) {
      log.log(Level.SEVERE, "Address Exception , mail could not be sent", addressException);
    } catch (MessagingException messageException) {
      log.log(Level.SEVERE, "Messaging Exception , mail could not be sent", messageException);
    }
  }
}

因此,它会发送一封关于abc@gmail.com的电子邮件,但我希望它应该从email@abc.appspot.com发送。

2 个答案:

答案 0 :(得分:1)

您只能以@abc.appspotmail.com的形式接收电子邮件。 AFAIK无法将@abc.appspot.com作为接收地址。

如果您想接收来自自定义域名的电子邮件,例如@abc.com,唯一的方法是让外部电子邮件服务向您的@abc.appspotmail.com转发电子邮件。大多数域名注册商都提供带转发的免费有限电子邮件服务(我们使用GoDaddy并免费获得有限转发)。

答案 1 :(得分:0)