2017-05-08 68 views
0

請參閱我的配置。JavaMailSender不發送郵件,如果從地址是yahoo.com/yahoo.co.in

<beans:bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
    <beans:property name="host" value="${SMTP_HOST}"/> 
    <beans:property name="port" value="${SMTP_PORT}"/> 
    <beans:property name="javaMailProperties"> 
     <beans:props> 
      <beans:prop key="mail.smtp.auth">${SMTP_AUTH}</beans:prop> 
      <beans:prop key="mail.smtp.starttls.enable">true</beans:prop> 
      <beans:prop key="mail.smtp.host">${SMTP_HOST}</beans:prop> 
      <beans:prop key="mail.smtp.port">${SMTP_PORT}</beans:prop> 
      <beans:prop key="mail.smtp.from">${BOUNCED_MAIL_ID}</beans:prop> 
     </beans:props> 
    </beans:property> 
    <beans:property name="username" value="${SMTP_USERNAME}"/> 
    <beans:property name="password" value="${SMTP_PASSWORD}"/> 
</beans:bean> 

和我有一個屬性文件與下面的數據和我自己的SMTP服務器。

SMTP_HOST=ab.hexatech.com 
SMTP_PORT=25 
SMTP_AUTH=true 
[email protected] 
SMTP_PASSWORD=password 
BOUNCED_MAIL_ID=demo%40hexatechsolutions.com 
BOUNCED_MAIL_PWD=info123%4

這是我的java代碼。

try{ 
     final MimeMessage message = mailSender.createMimeMessage(); 
     final MimeMessageHelper helper = new MimeMessageHelper(message); 

     helper.setFrom("[email protected]"); 
     helper.setSubject("subject"); 


     setReciepientTypes(to, cc, bcc, helper); 
     final BodyPart bodyPart = new MimeBodyPart(); 
     bodyPart.setContent(mergeTemplateIntoString(msg, templateLoc, model), "text/html"); 
     final Multipart multipart = new MimeMultipart(); 
     multipart.addBodyPart(bodyPart); 
     if(attachment != null) 
     { 
      final MimeBodyPart attachPart = new MimeBodyPart(); 
      attachPart.attachFile(attachment); 
      multipart.addBodyPart(attachPart); 
     } 

     if(header!=null && !header.isEmpty()){ 
      for (final String headername :header.keySet()) { 
       message.setHeader(headername, header.get(headername).toString()); 
      } 
     } 
     message.setContent(multipart); 
     mailSender.send(message); 
    }catch(final Exception exception){ 
     LogMessage.log(exception.getMessage(), exception); 
     throw new ApplicationException(exception.getMessage()); 
    } 

它發送郵件,如果從地址以外的任何其他含yahoo.com郵箱地址或yahoo.co.in

請幫我找出這個問題。

謝謝

回答

1

您的SMTP服務器可能配置爲阻止您冒充其他用戶。這是好事。

如果您想以雅虎用戶身份發送,爲什麼不使用Yahoo郵件服務器?

+0

我有我自己的SMTP郵件服務器。但是具有不同郵件ID的客戶使用該應用程序。 –

+0

然後,應用程序需要配置爲使用他們的郵件服務器/ –

相關問題