javax 认证失败

标签 java android

我正在 android 上试用电子邮件应用程序。我先输入用户名和密码
然后在下一个 Activity 中,我获取收件人地址主题和消息并发送电子邮件。 我收到错误 JavaX 身份验证失败。这是我的邮件身份验证和发送代码。发送按钮的 OnClick 函数调用此类

public class MailHandler {
final String username;
final String password;
public MailHandler(String username,String password){
    this.username=username;
    this.password=password;

}

public void sendMail(String Sub,String msg,String sender,String cc,String to) {
    Properties props = new Properties();
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.port", "587");

    Session session = Session.getInstance(props,
      new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }
      });

    try {

        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress(sender));
        message.setRecipients(Message.RecipientType.TO,
            InternetAddress.parse(to));
        message.setSubject(Sub);
        message.setText(msg);

        Transport.send(message);

        System.out.println("Done");

    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }
}
}

最佳答案

一个简单的解决方案是使用最后的String参数,比如 public void sendMail(final String username ,final String password );.

关于javax 认证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11989057/

相关文章:

java - 配置布伦特里

android - 如何在Textview Clickable中制作特定的单词

java - 工具栏图像动画折叠样式

java - JTabbedPane - 选项卡更改后聚焦最后一个聚焦组件

java - Firebase 数据库数据检索在空对象引用上给出 NullPointerException 'java.lang.String java.lang.Object.toString()'

java - 按下最近使用的应用程序按钮时清除 EditText

java - runOnUiThread 在应用程序被销毁时停止工作

android - react native : using Atom IDE

java - Android WorkManager - 应用程序终止后无法正常工作

android - 如何在 fragment 中使用 PlaceAutoCompleteFragment 小部件