Tôi đang cố gắng sử dụng Bill the Lizard's code để gửi email bằng Google Apps. Tôi nhận được lỗi này: MãPhải đưa ra lệnh STARTTLS trước. Gửi email bằng Java và Google Apps
Exception in thread "main" javax.mail.SendFailedException: Sending failed;
nested exception is:
javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first. f3sm9277120nfh.74
at javax.mail.Transport.send0(Transport.java:219)
at javax.mail.Transport.send(Transport.java:81)
at SendMailUsingAuthentication.postMail(SendMailUsingAuthentication.java:81)
at SendMailUsingAuthentication.main(SendMailUsingAuthentication.java:44)
Bill chứa các dòng tiếp theo, mà dường như có liên quan đến lỗi:
props.put("mail.smtp.starttls.enable","true");
Tuy nhiên, nó không giúp đỡ.
Đây là những câu lệnh import tôi:
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
Có ai biết về lỗi này?
tôi nhận được n ngoại lệ trong khi chạy mã của bạn: Ngoại lệ trong chuỗi "main" javax.mail.NoSuchProviderException: Không có nhà cung cấp nào cho smtps –
Có vẻ như các tệp tài nguyên JavaMail bị thiếu hoặc bị hỏng (xem http://java.sun.com/products/javamail/ javadocs/javax/mail/Session.html). Có các bản sao mặc định của các tệp bên trong mail.jar/META-INF. –
Cảm ơn, tôi đã làm việc đó. –