0

私はアンドロイドアプリを構築しています。からメールを送信したいxxxxx@outlook.com。これがコードです。

  public void setUp
      {
       Properties props = new Properties();
       props.setProperty("mail.transport.protocol", "smtp");
       props.put("mail.smtp.auth", "true");
       this.mailhost = "smtp.live.com";
       props.setProperty("mail.host", mailhost);
       props.put("mail.smtp.port", "587");
       props.setProperty("mail.smtp.starttls.enable", "true");
    }

ユーザーはメールアドレス全体であるべきだと私は知っています。しかし、使用すると、メールを送信する前にセッションを開始する必要があるというメールを受け取りました。

このコードは 3 回機能し、その後停止しました。

4

2 に答える 2

0

デバッグ出力には何が表示されますか? 正確なエラー メッセージは何でしたか? 受信したメールには正確に何と記載されていましたか? メールを送信する前に、メールを読むために POP3 または IMAP に接続する必要がある場合があります。

于 2013-10-09T07:12:28.990 に答える
0

メッセージを作成するには、Javamail からセッションを取得する必要があります。その後、トランスポート オブジェクトを使用して送信できます。

String host = "localhost";
int port = 443;
String user = "BruceWayne@example.org";
String password = "S3cr3tP4ss";
Session session = Session.getDefaultInstance(props);
session.setDebug(true);

Message msg = new MimeMessage(session);

msg.setFrom(new InternetAddress(user, "Dark Knight"));
msg.setSubject("Hello Selina");
msg.setText("Do you want to have diner ?");
Transport transport = session.getTransport("smtp");
transport.connect(host, port, user, password);
transport.sendMessage(msg, msg.getAllRecipients());
于 2013-10-10T16:12:57.637 に答える