在 JavaMailSender 中设置发件人名称

Leo*_* Le 4 java email spring

我正在使用 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>
Run Code Online (Sandbox Code Playgroud)

预先感谢

mad*_*fox 5

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

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

请注意message.setFrom(String from)实际是如何设置的。而不是将 from 地址设置为如下所示:

info@your-site.com

将其设置为

Your Site <info@your-site.com>