私はプログラムが正常に実行されるので、私はエラーを取得しなかったので、以下の基本的なJavaメールプログラムが動作していないのはなぜですか?私が間違っていることは何ですか?私はまた、間違ったユーザー名とパスワードの組み合わせを使って試してみましたが、それでもエラーがなく、プログラムは完全に正常に動作することを追加したいと思います。シンプルなJavaメールプログラムが動作していませんか?
public class emailfromgmail {
public static void main(String[]args)
{
final String from = "username";
final String pass = "password";
String to = "[email protected]";
String host="smtp.gmail.com";
String subject = "java Mail";
String body = "example of java mail api using gmail smtp";
//get the session object
Properties p = System.getProperties();
p.put("mail.smtp.starttls.enable","true");
p.put("mail.smtp.host",host);
p.put("mail.smtp.user",from);
p.put("mail.smtp.password",pass);
p.put("mail.smtp.port", "587");
p.put("mail.smtp.auth","true");
Session session = Session.getInstance(p,
new javax.mail.Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from, pass);
}
});
try{
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
msg.setSubject(subject);
msg.setText(body);
Transport.send(msg);
System.out.print("message sent successfully");
}
catch(MessagingException e){
e.printStackTrace();
}
}
}
あなたは –
拝啓、実際に私は、プログラムが実行されていることを意味し、「それは動作しません」によって何を意味するか説明してください罰金私は取得できませんでしたどんなエラーでも、何もしていないということは、メールを送信するはずですが、それはやっていないということです。 –
電子メールメッセージの「from」値は電子メールアドレスではなく、単に名前であるため、あなたのメッセージはおそらく迷惑メールとして破棄されます。 'from 'を' sender @ gmail.com'に変更してみてください。ここで 'sender'はあなたの実際の名前です。 – Andreas