gpt4 book ai didi

java - 如何在收件箱中设置发件人姓名而不是使用java中的其他姓名的发件人姓名

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:52 25 4
gpt4 key购买 nike

我正在使用java邮件API发送邮件。我希望发件人姓名在我的示例中是其他名称发件人邮件地址是 from@example.com 但我希望它是收件箱中的其他名称这是我的例子

import java.util.Properties;  
import javax.mail.*;
import javax.mail.internet.*;

public class send{
public static void main(String[] args) {

String host="smtp.gmail.com";
final String from="from@example.com";//change accordingly
final String password="12345";//change accordingly

String to="to@example.com";//change accordingly

//Get the session object
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", "587");

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

//Compose the message
try {
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject("Test");
message.setText("hello");
//send the message
Transport.send(message);

System.out.println("message sent successfully...");

} catch (MessagingException e) {e.printStackTrace();}
}
}

有人可以帮我吗?

最佳答案

InternetAddress 可以这样使用:InternetAddress(mail, alias),表示您要更改

message.setFrom(new InternetAddress(from));

message.setFrom(new InternetAddress(from, "Your Name"));

现在,收件人将看到 您的姓名 作为发件人姓名,而不是 from@example.com

关于java - 如何在收件箱中设置发件人姓名而不是使用java中的其他姓名的发件人姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46013242/

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