发送Java电子邮件时不需要认证/无需发送者密码

3
我正在尝试发送没有发送者密码的java电子邮件。您可以在下面看到代码。我将mail.smtp.authtrue更改为false。有一个重写方法,方法名为getPasswordAuthentication():
public class SendMailUtilNineThirty implements Runnable {

    final private String SMTP_SERVER = "192.186.16.14";
    final private String SMTP_PORT = "135";
    final private String TO_EMAIL = "saman@thal.com";
    final private String TO_EMAIL = "dumidu@thal.com";
    final private String FROM_EMAIL = "samanchandana@thal.com";
    final private String FROM_EMAIL_PASSWORD = "1qaz2wsx@";

public void sendEmail(String emailContent, String subject) {
        try {
            Properties props = new Properties();
            props.put("mail.transport.protocol", "smtp");
            props.put("mail.smtp.host", SMTP_SERVER);
            props.put("mail.smtp.port", SMTP_PORT);
            props.put("mail.smtp.auth", "false");
            Session mailSession = Session.getInstance(props, new Authenticator() {
                @Override
                public PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(FROM_EMAIL, FROM_EMAIL_PASSWORD);
                }
            });

            mailSession.setDebug(true);
            MimeMessage message = new MimeMessage(mailSession);
            message.setFrom(new InternetAddress(FROM_EMAIL));
            message.addHeader("site", "thal.com");
            message.addHeader("service", "Thal Service");
            message.setSentDate(new Date());
            message.addRecipients(Message.RecipientType.TO, InternetAddress.parse(TO_EMAIL));
            message.setSubject(subject);

如何在不需要密码验证的情况下发送电子邮件?谢谢。

为什么这是可能的呢? - Tim
1
使用不带认证器的会话:Session mailSession = Session.getInstance(props); - vasquez
@vasquez 不起作用 - user10257972
com.sun.mail.smtp.SMTPSendFailedException: 452(IP,发件人)首次遭遇。 - user10257972
远程SMTP服务器告诉您发件人地址或您的IP地址不被接受。这与JavaMail无关。 - vasquez
显示剩余2条评论
1个回答

3

通常情况下,您需要对邮件服务器进行身份验证。如果您运行自己的邮件服务器,您可能可以将其设置为不需要认证,但是出于明显的原因,任何公共电子邮件服务提供商都不会允许这样做。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接