发送电子邮件,使“from”是名称或文本而不是真实的电子邮件地址

时间:2009-07-17 16:24:50

标签: java javamail

我正在使用Java Mail API发送电子邮件。收件箱中收到电子邮件后,会显示用于发送电子邮件的电子邮件地址。我想要隐藏来自电子邮件地址并显示一些文字。我认为这是可能的,因为当我收到来自Facebook的电子邮件时,在收件箱中它显示“Facebook - 电子邮件主题”而不是“xyz@facebook.com - 电子邮件主题”。

我想使用Java Mail API做同样的事情。

提前致谢。 :)

2 个答案:

答案 0 :(得分:15)

使用构造函数

InternetAddress(String address, String personal)

构建发件人地址时。在你的例子中,这将是

sender = new InternetAddress("xyz@facebook.com","Facebook");

答案 1 :(得分:0)

在try块中使用以下代码:

// Set From: 
message.setFrom(new InternetAddress("displayname<"+from+">"));