- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通过以下代码发送电子邮件时出现以下错误javax.mail.AuthenticationFailedException: 535 Incorrect authentication data
我的代码中可能有什么问题。
public class SendMail {
public static boolean sendHTMLMail(final String from, final String password, String senderName, String sub, String msg, String[] to) {
String host = "mail.xxxx.org";
MimeMultipart multipart = new MimeMultipart();
MimeBodyPart bodypart = new MimeBodyPart();
Properties p = new Properties();
p.setProperty("mail.smtp.host", host);
p.put("mail.smtp.port", 587);
p.put("mail.smtp.auth", "true");
try {
Session session = Session.getInstance(p, new javax.mail.Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from, password);
}
});
Transport transport = session.getTransport("smtp");
MimeMessage mimeMessage = new MimeMessage(session);
mimeMessage.setFrom(new InternetAddress("" + senderName + "<" + from + ">"));
InternetAddress[] toAddress = new InternetAddress[to.length];
for (int i = 0; i < to.length; i++) {
toAddress[i] = new InternetAddress(to[i]);
}
for (InternetAddress toAddres : toAddress) {
mimeMessage.addRecipient(Message.RecipientType.TO, toAddres);
}
bodypart.setContent(msg, "text/html; charset=\"utf-8\"");
multipart.addBodyPart(bodypart);
mimeMessage.setSubject(sub);
mimeMessage.setContent(multipart);
transport.connect(host, from, password);
mimeMessage.saveChanges();
Transport.send(mimeMessage);
transport.close();
return true;
} catch (MessagingException me) {
me.printStackTrace();
}
return false;
}
}
最佳答案
我在第一次尝试时遇到了同样的问题......这个代码可以在我的本地网络和 Gmail 中发送......你试试
package SendMail;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* @author akash073@gmail.com
*
*/
public class CrunchifyJavaMailExample {
//static Properties mailServerProperties;
// static Session getMailSession;
// static MimeMessage generateMailMessage;
public static void main(String args[]) throws AddressException, MessagingException {
generateAndSendEmail();
System.out.println("\n\n ===> Your Java Program has just sent an Email successfully. Check your email..");
}
public static void generateAndSendEmail() throws AddressException, MessagingException {
String smtpHost="put Your Host";
String smtpUser="UserName in full @somthing.com";
String smtpPassword="your password";
int smtpPort=25;//Port may vary.Check yours smtp port
// Step1
System.out.println("\n 1st ===> setup Mail Server Properties..");
Properties mailServerProperties = System.getProperties();
//mailServerProperties.put("mail.smtp.ssl.trust", smtpHost);
// mailServerProperties.put("mail.smtp.starttls.enable", true); // added this line
mailServerProperties.put("mail.smtp.host", smtpHost);
mailServerProperties.put("mail.smtp.user", smtpUser);
mailServerProperties.put("mail.smtp.password", smtpPassword);
mailServerProperties.put("mail.smtp.port", smtpPort);
mailServerProperties.put("mail.smtp.starttls.enable", "true");
System.out.println("Mail Server Properties have been setup successfully..");
// Step2
System.out.println("\n\n 2nd ===> get Mail Session..");
Session getMailSession = Session.getDefaultInstance(mailServerProperties, null);
MimeMessage generateMailMessage = new MimeMessage(getMailSession);
generateMailMessage.setFrom (new InternetAddress (smtpUser));
generateMailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress("akash073@waltonbd.com"));
generateMailMessage.addRecipient(Message.RecipientType.CC, new InternetAddress("akash073@gmail.com"));
generateMailMessage.setSubject("Greetings from Crunchify..");
String emailBody = "2.Test email by Crunchify.com JavaMail API example. " + "<br><br> Regards, <br>Crunchify Admin";
generateMailMessage.setContent(emailBody, "text/html");
System.out.println("Mail Session has been created successfully..");
// Step3
System.out.println("\n\n 3rd ===> Get Session and Send mail");
Transport transport = getMailSession.getTransport("smtp");
// Enter your correct gmail UserID and Password
// if you have 2FA enabled then provide App Specific Password
transport.connect(smtpHost,smtpPort, smtpUser, smtpPassword);
transport.sendMessage(generateMailMessage, generateMailMessage.getAllRecipients());
transport.close();
}
}
关于java - 当我发送邮件然后发现错误 javax.mail.AuthenticationFailedException : 535 Incorrect authentication data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31332536/
我正在尝试使用 Gmail smtp 服务器从我的应用发送电子邮件。为此,我使用 javax 库。 MailSender.java public class MailSender { final St
对不起我的英语!当我尝试使用 Android 中的 JavaMail API 从我的 gmail 帐户发送电子邮件时出现错误。我收到此错误:AuthenticationFailedException。
我不熟悉这个在java中发送邮件的功能。我在注册后发送电子邮件以确认用户时遇到错误。 下面是 TextMail 中的代码: public class TextMail extends HttpServ
我编写了一个程序来使用 JavaMail 检查邮件。代码如下: private static Folder getFolder(String popHost, int openPort, MailAu
代码: package maintestcases; import org.testng.annotations.Test; import java.io.IOException; impor
我的目标是通过电子邮件发送数据帧。下面是我的一段代码: import javax.mail._ import javax.mail.internet._ import org.apache.spark
我正在尝试使用 java API 发送电子邮件,并且提供了正确的电子邮件 ID 和密码,但仍然收到 AuthenticationFailedException。 我还尝试提供 host=mail.sm
我正在使用下面的代码使用 Java mail 1.6.2 阅读 Outlook 电子邮件 Properties props = new Properties();
这是我的配置文件。同时,我还在接收方电子邮件中启用了“不太安全的应用程序是真实的”。我正在使用 587 smpt.gmail.com 端口,因为我仅使用 HTTP,而不是 HTTPS。在本地服务器中,
我已经看过这个问题的所有答案。但我的邮件没有发送。实际上,当我使谷歌安全性降低时它会发送。但对我来说这不是一个解决方案!因为它使 Gmail 帐户不 protected ,所以使用该应用程序的人也不想
我正在制作一个程序,将信息发送到我的电子邮件,并且我正在从给定的 java 代码中进行引用。但我收到身份验证失败错误。任何人都知道发送 SMTP 邮件而不会让 gmail 和 yahoo 的安全性降低
嗨,我已经编写了一个使用 java 邮件从我的服务器发送邮件的代码 这是我的代码 Properties pros = new Properties(); pros.put("mail.smtp.hos
谁能告诉我为什么应用会抛出这个? W/System.err: javax.mail.AuthenticationFailedException at javax.mail.Servic
我尝试使用以下代码发送邮件,但出现类似异常的情况。 javax.mail.AuthenticationFailedException at javax.mail.Service.connect
我做了一个小程序,可以将消息发送到我的电子邮件帐户。我的大部分代码似乎都可以正常工作。但是,当我的代码在我的程序中命中 transport.send 时,我遇到了 AuthenticationFail
我不熟悉这个在java中发送邮件的功能。我在发送电子邮件以重置密码时遇到错误。希望你能给我一个解决方案。 下面是我的代码: public synchronized static boolean sen
该程序尝试发送电子邮件,但引发运行时异常:AuthenticationFailedException 我已经提到了 stackoverflow 问题并回答了我已经实现的相同问题,但我仍然遇到这样的异常
虽然我使用了正确的凭据,但我无法使用 java 阅读电子邮件 我尝试过 pop3 和 IMAP。所有尝试过的 EmailId 均显示无效凭据 Session session = Session.get
我正在尝试在 NetBeans 中创建电子邮件客户端来发送电子邮件,但我的代码中收到 AuthenticationFailedException 。这是我的代码(共有三个类): EmailClient
我正在尝试使用 Java Mail API 通过 Exchange Server (Office 365) 发送邮件。以下是我的代码: package com.package; import java
我是一名优秀的程序员,十分优秀!