2012-06-09 20 views
5

Googleのエンジンを使用してこのコードで簡単なメールを送信するには、 しかし、何も起こりません、私はメールapiを使用するために設定する必要がありますか? これはlocalhost上で実行されます。 私はメールホストとしてgmailを使用しています。Googleアプリケーションエンジンでメールを送信

String host = "smtp.google.com"; 
String to = "[email protected]"; 
String from = "[email protected]"; 
String subject = "this is a test"; 
String messageText = "test"; 
boolean sessionDebug = false; 
// Create some properties and get the default Session. 
Properties props = System.getProperties(); 
props.put("mail.host", host); 
props.put("mail.transport.protocol", "smtp"); 
Session mailSession = Session.getDefaultInstance(props, null); 

// Set debug on the Session 
// Passing false will not echo debug info, and passing True will. 

mailSession.setDebug(sessionDebug); 

// Instantiate a new MimeMessage and fill it with the 
// required information. 

Message msg = new MimeMessage(mailSession); 
msg.setFrom(new InternetAddress(from)); 
InternetAddress[] address = { new InternetAddress(to) }; 
msg.setRecipients(Message.RecipientType.TO, address); 
msg.setSubject(subject); 
msg.setSentDate(new Date()); 
msg.setText(messageText); 

// Hand the message to the default transport service 
// for delivery. 

Transport.send(msg); 

答えて

9

ローカルAppEngineの開発サーバを実行している場合、メールサービスを経由して送信されたものは、実際に送信されません - それだけでアプリケーションがで実行している場合

here

を参照してください。コンソールに記録されます開発サーバーがメールサービスを呼び出して電子メールメッセージを送信すると、そのメッセージがログに出力されます。 Java開発サーバーは電子メールメッセージを送信しません。

また、fromアドレスは、アプリの管理者

  • Googleアカウント
  • を使用して署名し、現在ログインしているユーザーの電子メールのメール

    • hereから)でなければなりません
    • アプリからの有効なメール受信アドレス
    +0

    GAEプロジェクトからメールを送信する方法はありませんか?それとも、この方法で使っていないのですか? – Nick

    +0

    あなたは、特定のアドレスからしかアクセスできず、ローカル開発サーバーは電子メールをコンソールに記録するだけです – jimr

    1

    送信者がSMTPサーバーがユーザーを認証する必要があるため[email protected]

    理由があるの代わりに独自のGmailのメールアドレスでなければなりません。

    0

    電子メール以外はローカルでは動作しませんホストまたは送信者の電子メールが認証されていないため、バージョンがデフォルトのものでなくても電子メールが機能しないことがあります。私はどこにも書かれていない。例えば

    :他の人もこの問題に直面している場合 nondefaultversion-dot-myapp.appspot.com(メールが動作しない、ないエラーログ) myapp.appspot.com(電子メールの作品)

    ご確認ください。

    1

    明らかに、GAEでは管理者アカウントの使用を許可していません。 [email protected]

    私の以前のプロジェクトは引き続き管理者アカウントで動作しますが、最近作成されたプロジェクトでは管理者アカウントを使用できません。

    関連する問題