Tôi đang cố gắng gửi email bằng máy chủ thư của công ty mình. Nhưng tôi nhận được ngoại lệ sauCách gửi email bằng máy chủ trao đổi MS
Caused by: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.1 Client was not authenticated
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)
at javax.mail.Transport.send0(Transport.java:169)
at javax.mail.Transport.send(Transport.java:98)
Đây là mẫu mã của tôi,
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", "example.server.com");
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.smtp.port", "25");
// Get session
//Session session = Session.getDefaultInstance(props, null);
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("username", "password");
}
});
// Define message
MimeMessage message = new MimeMessage(session);
// Set the from address
message.setFrom(new InternetAddress(from));
// Set the to address
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// Set the subject
message.setSubject("Hello JavaMail");
// Set the content
message.setText("Welcome to JavaMail");
// Send message
Transport.send(message);
gì đoạn mã là sai? Như tên người dùng và mật khẩu, tôi đang sử dụng địa chỉ email và mật khẩu của công ty mình.
là nó có thể quản trị viên CNTT của tôi có thể tạo một người dùng thử nghiệm trên máy chủ trao đổi và tôi có thể sử dụng để gửi email không? – user509755
Tôi không hiểu tại sao không. Ứng dụng web của tôi chạy dưới sự mạo danh người dùng miền là những gì kết nối với máy chủ trao đổi. Tôi không kno quá nhiều về trao đổi, nhưng trang web cuối cùng trong cài đặt các ứng dụng trên đã cho phép chuyển tiếp thông qua smtp từ máy chủ web. sau này tôi đã ngừng nhận được 5.7.1 lỗi. nếu bạn không thể làm một người dùng duy nhất sau đó bạn sẽ có thể làm một máy duy nhất ít nhất. Có một số thông tin ở đây về sự cố với một người dùng không thể chuyển tiếp có một số thông tin thú vị http://social.technet.microsoft.com/Forums/en-US/exchangesvrtransport/thread/1a84a06a-f1c8-40b4-ace8 -1e264f218aa1/ – WraithNath
Tôi nghĩ rằng khu vực bạn cần tìm là 'Nhận kết nối' – WraithNath