gpt4 book ai didi

显示 Java 邮件发件人的地址而不是他的姓名

转载 作者:IT老高 更新时间:2023-10-28 20:54:19 25 4
gpt4 key购买 nike

我正在尝试通过我的 Java Mail 应用程序向我的 friend 发送邮件。我能够成功地做到这一点,但是邮箱中的收件人列显示的是完整的电子邮件地址,而不是发件人的姓名。我尝试更改各种参数,但邮箱仍然会显示完整的电子邮件地址而不是发件人的姓名。

使用此方法发送消息:

 public void send(String key){
String to=key;
String from="mygmailid";
String subject="wassp";
String text="Hello";
Properties props=new Properties();

props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.user", "myname");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
Session mailSession=Session.getDefaultInstance(props);
Message simpleMessage=new MimeMessage(mailSession);

InternetAddress fromAddress=null;
InternetAddress toAddress=null;

try{
fromAddress=new InternetAddress(from);
toAddress=new InternetAddress(to);
}
catch(AddressException e){
e.printStackTrace();
}

try{
simpleMessage.setFrom(fromAddress);
simpleMessage.setRecipient(RecipientType.TO,toAddress);
simpleMessage.setSubject(subject);
simpleMessage.setText(text);

transport.connect("smtp.gmail.com",465, "myid@gmail.com", "mygmailpassword");
transport.sendMessage(simpleMessage, simpleMessage.getAllRecipients());
transport.close();

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

我将此方法称为:

public static void main(String[] args) {
MailSender mailer=new MailSender();
mailer.send("friendmail@gmail.com");
}

最佳答案

您可以使用

InternetAddress 中设置名称
new InternetAddress("mail@example.com", "Your Name");

关于显示 Java 邮件发件人的地址而不是他的姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212257/

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