前提・実現したいこと
JavaMailを利用して、対象のメールアドレスにメール送信を行いたいです。
SMTPサーバには自分で用意したGmailを使っています。
発生している問題・エラーメッセージ
他の実在するメールアドレスにメール送信を行っても、送信処理はうまくいくのですが、
「対象のメールアドレスが存在しません。」となって自分のGmailに戻ってきてしまいます。
該当のソースコード
こちらが実際のソースコードです。 ファイル名:JavaMail.java import java.util.Properties; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class JavaMail { public static void main(String[] args) { try { Properties property = new Properties(); property.put("mail.smtp.host","smtp.gmail.com"); // 送信先のメールアドレスを変数に格納 String mail = "example@exam.com"; // GmailのSMTPを使うときの設定 property.put("mail.smtp.auth", "true"); property.put("mail.smtp.starttls.enable", "true"); property.put("mail.smtp.host", "smtp.gmail.com"); property.put("mail.smtp.port", "587"); property.put("mail.smtp.debug", "true"); Session session = Session.getInstance (property, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { // 利用するSMTPサーバのメールアドレスとパスワードを設定 return new PasswordAuthentication("自身のGmailのメールアドレス", "Gmailのパスワード"); } } ); // メール本文を作るためのインスタンス MimeMessage mimeMessage = new MimeMessage(session); InternetAddress toAddress = new InternetAddress("受信者のメールアドレス", "受信者の名前"); mimeMessage.setRecipient(Message.RecipientType.TO, toAddress); InternetAddress fromAddress = new InternetAddress("送信者のメールアドレス","送信者の名前"); mimeMessage.setFrom(fromAddress); String title = "テストメール"; String text = "ちゃんと届きますように"; mimeMessage.setSubject(title, "ISO-2022-JP"); mimeMessage.setText(text, "ISO-2022-JP"); Transport.send(mimeMessage); System.out.println("送信しました。"); } catch(Exception e) { System.out.println(e); System.out.println("メール送信エラー"); } } }
試したこと
自分自身のGmailへ送信したら正常に届きます。
他のメールアドレスへは、このプログラム自体は正常終了するのですが、すぐにメールが帰ってきてしまいます。
Gmailには、
アドレス不明
アドレスが見つからなかったか、メールを受信できないアドレスであるため、
メールは、{送信先メールアドレス}に配信されませんでした。
リモートサーバーからの応答:
550 5.5.0 Requested action not taken: mailbox unavailable.
(対象のメールボックスが見つからないらしいです。)
と書いてありました。
補足情報(FW/ツールのバージョンなど)
JavaMailを利用するために2つのjarファイルを入れています。
activation.jar // JAF(Java 標準拡張パッケージの 1 つ)のjarファイル バージョンは1.1.1
mail.jar // JavaMailのjarファイル バージョンは1.4.7
開発環境は eclipse OXYGEN Java8 です。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/29 14:48