当自动脚本失败时使用Mailtrap发送电子邮件(Selenium-Java)

鼻武器:

社区大家好:当特定脚本失败时,我尝试自动执行电子邮件操作(使用Mailtrap而不是Gmail)

我收到下面的下一个错误:

javax.mail.AuthenticationFailedException: 535 5.7.0 Invalid login or password

我知道密码和用户名都可以,并且没有空格。

这些是我对POM的依赖。

    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>javax.mail-api</artifactId>
        <version>1.6.2</version>
    </dependency>
    <dependency>
        <groupId>com.sun.mail</groupId>
        <artifactId>javax.mail</artifactId>
        <version>1.6.2</version>
    </dependency>

这是我发送电子邮件的课程:

    public class SendEmail {

    public static final String SMTP_HOST_NAME = "smtp.mailtrap.io";
    public static final String SMTP_AUTH_USER = "[email protected]";
    public static final String SMTP_AUTH_PWD  = "xxxxxxx2019$";
    public static final String SMTP_SF_PORT = "465";
    public static final String SMTP_PORT = "2525";

    public static final String emailMsgTxt      = "Error found while running Test Automation";
    public static final String emailSubjectTxt  = "Error Message From Selenium WebDriver";
    public static final String emailFromAddress = "[email protected]";

    // Add List of Email address where user wish to send the email
    public static final String[] emailList = {"[email protected]"};

    public void postMail( String recipients[ ], String subject,
                          String message , String from) throws MessagingException
    {
        boolean debug = false;

        //Set the host smtp address
        Properties props = new Properties();
        props.put("mail.smtp.host", SMTP_HOST_NAME);
        props.put("mail.smtp.socketFactory.port", SMTP_SF_PORT);
        props.put("mail.smtp.socketFactory.class",
                "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.port", SMTP_PORT);

        Authenticator auth = new SMTPAuthenticator();
        Session session = Session.getDefaultInstance(props, auth);

        session.setDebug(debug);

        // create a message
        Message msg = new MimeMessage(session);

        // set the from and to address
        InternetAddress addressFrom = new InternetAddress(from);
        msg.setFrom(addressFrom);

        InternetAddress[] addressTo = new InternetAddress[recipients.length];
        for (int i = 0; i < recipients.length; i++)
        {
            addressTo[i] = new InternetAddress(recipients[i]);
        }
        msg.setRecipients(Message.RecipientType.TO, addressTo);


        // Setting the Subject and Content Type
        msg.setSubject(subject);
        msg.setContent(message, "text/plain");

        Transport.send(msg);
        System.out.println("Successfully Sent mail to All Users");
    }

    /**
     * SimpleAuthenticator is used to do simple authentication
     * when the SMTP server requires it.
     */
    private class SMTPAuthenticator extends javax.mail.Authenticator
    {

        public PasswordAuthentication getPasswordAuthentication()
        {
            String username = SMTP_AUTH_USER;
            String password = SMTP_AUTH_PWD;
            return new PasswordAuthentication(username, password);
        }
    }

}

有人可以帮我吗?

Tufisi Radu:

凭证错误!不要使用帐户凭据(公共静态最终字符串SMTP_AUTH_USER =“ [email protected]”;),您需要收件箱凭据。在此处输入图片说明 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用自动脚本发送电子邮件

使用Java Mail-api发送电子邮件失败

使用Postfix通过Java发送电子邮件

使用带有Java的SendGrid发送电子邮件

使用数据库以Java发送电子邮件

使用java spring和GMail发送电子邮件

如何使用Java发送电子邮件?

如何使用Java发送电子邮件?

在Java中使用Gmail API发送电子邮件

如何使用Java发送电子邮件?

无法使用Java通过Gmail发送电子邮件

运行远程服务器时无法使用Java代码发送电子邮件

从Java发送电子邮件

使用Apache Commons电子邮件库以Java发送电子邮件

Java 邮件:发送电子邮件时出现异常

编写Java程序以在计时器上自动发送电子邮件

我无法使用Java Mail API发送电子邮件,但电子邮件已发送但未收到或未显示在已发送的电子邮件中

尝试通过 SMTP (Java) 发送电子邮件时出现 java.lang.NoClassDefFoundError

Java:使用默认的邮件客户端发送电子邮件:如何添加新行?

从Tomee发送电子邮件时,如何解决与Classloader相关的“ java.lang.LinkageError”?

通过Gmail发送电子邮件时出现Java SMTP错误

通过Java Mail API发送电子邮件时出错?

发送电子邮件时出现java.lang.NullPointerException错误-Android

如何在 Java 中发送电子邮件?

如何从 Xpages 用 Java 发送电子邮件?

Java Mail API未发送电子邮件

Java发送电子邮件非法分号?

在JAVA EE 6中发送电子邮件

Java Mail无法发送电子邮件