gpt4 book ai didi

java - 从 javamail 匿名发送电子邮件

转载 作者:行者123 更新时间:2023-12-02 08:27:34 25 4
gpt4 key购买 nike

我有一个应用程序可以从一个电子邮件帐户(gmail 应用程序帐户)读取电子邮件,但该帐户有许多别名 x@domain.com y@domain.com 和 x@domain.com 他们都向 MAIN@domain.com 发送电子邮件

我已经设置了一个 java 应用程序来读取来自 MAIN@domain.com 的邮件,但根据别名,它应该回复来自别名的电子邮件,而不显示所有内容都转发到的主电子邮件。

每次我测试时,它都会忽略 from 别名,只从 MAIN@domain.com 发送

我该如何改变这个?!

代码

字符串 SMTP_HOST_NAME = "smtp.gmail.com";

        Properties props = new Properties();
props.put("mail.smtps.host", SMTP_HOST_NAME);
props.put("mail.smtps.auth", "false");

Session mailSession = Session.getInstance(props);
try {

MimeMessage message = new MimeMessage(mailSession);
message.setFrom(new InternetAddress(AliasEmail));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(email + carrier));

message.setSubject(FileUtils.readFileToString(new File(Alias
+ "-confirm-subject.txt")));

message.setText(FileUtils.readFileToString(new File(Alias + "-confirm.txt")),
"text/plain");

message.setContent(FileUtils.readFileToString(new File(Alias + "-confirm.html")),
"text/html");

Transport transport = mailSession.getTransport("smtps");


transport.connect(SMTP_HOST_NAME, MAINuser, MAINpassword);


transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
transport.close();

logger.info("Email Confirmation Sent = [" + Alias + carrier + "]");

提前谢谢

最佳答案

Gmail 很可能不允许您从您选择的任何地址发送电子邮件(这是正常网络界面中的情况,所以我希望 SMTP 界面中也是如此) )。您可能没有其他解决方案,只能使用其他邮件服务器来发送电子邮件。在 Gmail 设置中将备用地址注册为您自己的地址也可能有效。

关于java - 从 javamail 匿名发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4189296/

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