Java Mail:无法发送电子邮件

时间:2015-04-22 14:11:49

标签: java email javamail email-integration

我之前的代码运行良好,但现在却没有发送电子邮件。 我的代码中有什么问题吗?

有一个错误表明该程序无法与Google的SMTP服务器连接。

以下是代码:

import java.util.*;

import javax.mail.*;
import javax.mail.internet.*;


public class Mailing
{

    public Mailing()
    {


    }
    public void getMail(String warning,String subject)
    {
        final String username = "wim81.vangeyt@gmail.com";
        final String password = "Minidisc";

        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.startssl.enable", "true");
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.port", "465");

        Session session = Session.getInstance(props,
          new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
          });

        try {

            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress("wim81.vangeyt@gmail.com"));
            message.setRecipients(Message.RecipientType.TO,
                InternetAddress.parse("wimvangeyt@outlook.com"));
            message.setSubject(subject);
            message.setText(warning);

            Transport.send(message);

            System.out.println("Done");

        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }

    }
    public static void main(String[] args)
    {
        Mailing mailing = new Mailing();
        mailing.getMail("test", "test mail");
    }

}

1 个答案:

答案 0 :(得分:0)

可以启用您在可以发送电子邮件的代码中提供的gmail帐户中的设置。可能这会对你有所帮助。

相关问题