GmailのSMTPサーバーを使用してメールを送信したい。次のコードを実行すると、サーバーに接続されない理由を教えてください。
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.MimeMessage;
public class SendTrick {
public static void main(String[] args) {
Properties props = new Properties();
props.put("mail.smtp.host", "465");
props.put("mail.from", "example@gmail.com");
props.put("mail.smtp.host", "smtp.gmail.com");
Session session = Session.getInstance(props, null);
try {
MimeMessage msg = new MimeMessage(session);
msg.setFrom();
msg.setRecipients(Message.RecipientType.TO,
"ex@gmail.com");
msg.setSubject("JavaMail hello world example");
msg.setText("Hello, world!\n");
Transport.send(msg);
} catch (MessagingException mex) {
System.out.println("send failed, exception: " + mex);
}
}
}
ログの例外は
送信に失敗しました、例外:javax.mail.MessagingException:SMTPホストに接続できませんでした:smtp.gmail.com、ポート:25; ネストされた例外は次のとおりです。java.net.ConnectException:接続が拒否されました:接続