当前位置: 首页 > 知识库问答 >
问题:

在JavaMailSender中设置发件人名称

田巴英
2023-03-14

我正在使用JavaMailSender通过我的gmail帐户向我的客户发送电子邮件。在我的gmail帐户设置中,我可以将值设置为“发送邮件为”,以便在客户端电子邮件中显示我的自定义名称。例如,如果我用gmail发送电子邮件,我的客户端电子邮件将显示以下内容:

发件人:这是我的自定义名称(不是我的电子邮件地址)

致:client-email@mail.com

主题

身体...

如何在Spring中设置JavaMailSender的配置?

这是我的配置文件:

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
  <property name="host" value="smtp.gmail.com" />
    <property name="port" value="587" />
    <property name="username" value="myemailaddress@gmail.com" />
    <property name="password" value="mypassword@gmail.com" />

    <property name="javaMailProperties">
       <props>
              <prop key="mail.smtp.auth">true</prop>
              <prop key="mail.smtp.starttls.enable">true</prop>
           </props>
    </property>
 </bean>

提前感谢

共有3个答案

裴俊智
2023-03-14

如果您使用的是SimpleMailMessage类(org.springframework.mail.SimpleMailMessage),您可以执行以下操作:

simpleMailMessage.setFrom("email@mail.com");
梁浩涆
2023-03-14

显示收件箱中显示自定义名称的电子邮件。我使用方法中的MimeMessageHelper类。需要两个字符串参数的那个。它按此顺序获取电子邮件地址和自定义名称

单淳
2023-03-14

您需要按照mumbasa的建议使用MimeMessageHelper。您可以像这样配置

MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8");
message.setTo(...);
message.setFrom("Your Site <info@your-site.com>");
message.setSubject(...);

请注意message.setFrom(String from)实际上是如何设置的。而不是将from地址设置为类似的内容:

<代码>info@your-现场。com

将其设置为

您的网站

 类似资料:
  • 问题内容: 当前,我们的应用程序使用javax.mail.MailMessage使用javax.mail发送电子邮件。我们通过以下方式设置电子邮件的“发件人”标题: 这样做很好,但我们希望使“发件人”部分更加用户友好。当前,收到电子邮件的人将在其收件箱的“发件人”部分中看到“ mail@companyxyz.com”。相反,我们希望他们在那里看到“ XYZ公司”。我认为这可能是通过addHeade

  • 我使用以下代码发送电子邮件使用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用

  • 我需要知道哪些电子邮件失败(即有一个MailException)并最终告诉用户与失败的电子邮件相关联的附件的名称。如何从异常中检索附件名称?到目前为止,我已经