【问题标题】:How to send an email using java mail from @outlook.com?如何使用来自@outlook.com 的 java 邮件发送电子邮件?
【发布时间】:2013-10-09 05:35:45
【问题描述】:

我正在构建一个安卓应用程序。我想从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 次,然后就停止了。

【问题讨论】:

    标签: java android jakarta-mail outlook.com


    【解决方案1】:

    调试输出显示什么?确切的错误信息是什么?你收到的邮件里到底写了什么?您可能需要连接 POP3 或 IMAP 才能阅读邮件,然后才能发送邮件。

    【讨论】:

      【解决方案2】:

      您应该从 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-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多