gpt4 book ai didi

java - 未在使用 JavaMail api 发送的电子邮件中设置发件人

转载 作者:行者123 更新时间:2023-12-03 23:02:59 24 4
gpt4 key购买 nike

我有以下代码。但是在电子邮件中,我将发件人设为“未知发件人”。当收件人是gmail和yahoo时,根本收不到邮件。我设法从自己的域邮箱(在 outlook 中设置)和另一个公司的电子邮件地址(不同的域)接收了电子邮件。在这两个中,显示了发件人电子邮件,但在收到电子邮件时仍在 outlook 中显示为“未知发件人”并且未显示名称。

enter image description here

Properties props = new Properties();
props.put("mail.smtp.host", "mail.domain.com"));

props.put("mail.smtp.auth","false"));
props.put("mail.smtp.starttls.enable","false"));
props.put("mail.smtp.port","25"));

Session session = Session.getDefaultInstance(props);


try {
String subject = "Email Subject";
MimeMessage message = new MimeMessage(session);
message.setSender(new InternetAddress("no-reply@domain.com", "Sender Name"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(emailTo));
message.setSubject(subject);
String content = writer.toString();
message.setContent(content, "text/html; charset=UTF-8");

Transport.send(message);
logger.debug ("Email sent");
return true;
}

没有异常(exception),我收到日志“电子邮件已发送”

我没有邮箱。我想发送没有发件人的电子邮件,仍然在电子邮件中应该显示发件人姓名,以及发件人电子邮件地址“no-reply@domain.com”

以下是它的显示方式。我有白色标记的公司敏感数据。 domain.com 也是模拟域。在实际应用程序中,我使用真实域,但结果是一样的。

enter image description here

为什么 gmail 和 yahoo 会阻止我的邮件?

最佳答案

尝试使用 setFrom 而不是 setSender,即:

message.setFrom(new InternetAddress("Sender Name" + "<" + "no-reply@domain.com" + ">"));

关于java - 未在使用 JavaMail api 发送的电子邮件中设置发件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23165990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com