当前位置: 首页 > 面试题库 >

在javax.mail.MimeMessage中设置发件人名称?

谭裕
2023-03-14
问题内容

当前,我们的应用程序使用javax.mail.MailMessage使用javax.mail发送电子邮件。我们通过以下方式设置电子邮件的“发件人”标题:

Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress("mail@companyxyz.com"));

这样做很好,但我们希望使“发件人”部分更加用户友好。当前,收到电子邮件的人将在其收件箱的“发件人”部分中看到“
mail@companyxyz.com”。相反,我们希望他们在那里看到“
XYZ公司”。我认为这可能是通过addHeader()方法完成的,但是我不确定标题名称是什么。


问题答案:

好的,阅读有关所有相关类的文档会有所帮助。正确的语法应该是

Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress("mail@companyxyz.com", "Company XYZ"));

来源:https
:
//javamail.java.net/nonav/docs/api/javax/mail/internet/InternetAddress.html



 类似资料:
  • 我正在使用JavaMailSender通过我的gmail帐户向我的客户发送电子邮件。在我的gmail帐户设置中,我可以将值设置为“发送邮件为”,以便在客户端电子邮件中显示我的自定义名称。例如,如果我用gmail发送电子邮件,我的客户端电子邮件将显示以下内容: 发件人:这是我的自定义名称(不是我的电子邮件地址) 致:client-email@mail.com 主题 身体... 如何在Spring中设

  • 我使用以下代码发送电子邮件使用phpmailer 6: 电子邮件成功地发送到我们公司,但是它总是说它来自email@mydomain.com,这使得员工很难在收件箱中找到特定的电子邮件。在表单中,用户提供了他们的姓名和电子邮件,所以理想情况下,我希望它出现在Outlook中,从John Doe(jdoe@gmail.com)而不是email@mydomain.com发送。 在旧版本的webform

  • 我成功地使用OAuth授权码授权流通过DocuSign进行身份验证并发送信封。签名人收件人收到电子邮件通知时,会多次引用DocuSign帐户的名称/电子邮件地址,例如,发件人显示为: 电子邮件正文中包括弗雷德·史密斯及其电子邮件地址fred@acme.com 。我们希望能够在创建信封时动态/以编程方式更改发送的电子邮件通知中的这些引用。 到目前为止,我还没有在API文档中看到这方面的任何选项-这是

  • 我在java应用程序中使用SMSLib发送消息,我使用usb调制解调器作为网关,并将消息发送到任何手机。在这里,当我收到消息时,它会将发送者显示为sim号码(usb调制解调器中存在的sim)。我想做的事情是指定一个名字,而不是sim卡号码,这样收件人将看到该名称,而不是usb调制解调器sim卡号码

  • 我使用Salesforce中的Docusign API创建了一个信封和信封模板。我们在Salesforce中使用了DocuSign用户,我们在Salesforce中有不同的角色。程序正在运行,但我们需要更新电子邮件的名称,并将此电子邮件设置为无回复。此电子邮件为签名电子邮件。例如:DocuSign用户A在Salesforce中设置。Salesforce用户A单击一个签名按钮,来自Docusign用

  • 我只希望收到的电子邮件在发件人电子邮件地址之前显示发件人姓名,如下所示:sender_name