Я настроил свои свойства электронной почты, но когда отправка электронной почты с адреса динамически меняется
Я пробовал использовать тот же адрес электронной почты, что и с адреса, тогда он работает, но если я использую другой, получение разрешения.
Конфигурация электронной почты:
<bean id = "mailSender"class="org.springframework.mail.javamail.JavaMailSenderImpl"><
property name = "host"value="mail.******.com"/><
property name="port"value="587"/><
property name="username"value="support@*****.com"/><
property name="password"value="******"/><
property name="javaMailProperties">
<props><
prop key="mail.transport.protocol">smtp</prop><
prop key="mail.debug">true</prop>
</props>
</property>
</bean>
public void sendBulkEmail(String[] to, NewCampaignDTO campaign, String mailTemplate) throws MailException {
if (isMailsBlocaked()) {
to = new String[0];
}
MimeMessagePreparator preparator = imsGeneralUtils.prepareBulkEmailMessage(to, campaign, mailTemplate);
// Send Message
javaMailSender.send(preparator);
}
public MimeMessagePreparator prepareBulkEmailMessage(String[] to, Object campaign, String mailTemplate) {
return new MimeMessagePreparator() {
@Override
public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, CharEncoding.UTF_8);
message.setBcc(AddToStringArray(to, DEFAULT_MAIL_TO_ALL));
message.setSubject(campaign.getSubject());
message.setFrom(campaign.getFromEmail(), campaign.getFromName());
message.setReplyTo(campaign.getReplyToEmail());
Map<String, Object> model = new HashMap<>();
model.put("objInfo", campaign.getEmailBody());
model.put("url", getSettingValue(Settings.FRONT_END_APP_URL));
String body = FreeMarkerTemplateUtils
.processTemplateIntoString(freeMakerConfig.getTemplate(mailTemplate), model);
message.setText(body, true);
}
};
}
Сбой сообщений: com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.1 Клиент не имеет разрешений для отправки в качестве этого отправителя