0

Google App Engine のメールを使用してメールを送信しています。ベローは私のコードです

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

Message msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress(from));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setText(message);
Transport.send(msg);
    } catch (AddressException e) {
        throw new InvalidMailInputException("Invalid email.");
    } catch (MessagingException e) {
        throw new InvalidMailInputException("Unable to send eamil at this time.");
    }

ログ:

Apr 13, 2013 5:26:29 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO: MailService.send
Apr 13, 2013 5:26:29 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:   From: myaddress@gmail.com
Apr 13, 2013 5:26:29 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:   To: myaddress@gmail.com
Apr 13, 2013 5:26:29 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:   Reply-to: myaddress@gmail.com
Apr 13, 2013 5:26:29 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:   Subject: Appoint has been cancelled successfully (5)
Apr 13, 2013 5:26:29 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:   Body:
Apr 13, 2013 5:26:29 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:     Content-type: text/plain
Apr 13, 2013 5:26:29 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:     Data length: 147

ログ メッセージでは、エラーは発生していません。ただし、メールも受信できません。

あなたの助けに感謝します。

4

1 に答える 1

2

ローカル開発サーバーを使用しているようです。この場合、メールは実際には送信されません。

から: https://developers.google.com/appengine/docs/java/mail/overview#Development_Server

開発サーバーで実行されているアプリケーションがメール サービスを呼び出して電子メール メッセージを送信すると、メッセージがログに出力されます。Java 開発サーバーは電子メール メッセージを送信しません。

于 2013-04-15T09:51:36.147 に答える