Exception dans l'envoi d'emails à partir d'une application java : Relaying denied
Nous sommes à l'aide de Printemps Mail pour envoyer des e-mails à partir d'une application java
org.springframework.mail.javamail.JavaMailSenderImpl
Printemps Configuration des e-mails est
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl" autowire-candidate="default">
<property name="host" value="${test.email.host}" />
<property name="port" value="${test.email.port}" />
<property name="username" value="${test.email.username}" />
<property name="password" value="${test.email.password}" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
</bean>
Code Java instantané est
@Autowired(required = true)
@Qualifier("errorMessageMailSender")
JavaMailSenderImpl mailSender;
..............
..............
try {
MimeMessage mailMessage = buildEmailMimeMessage(properties,mimeMultipart);
logger.info(String.format("Built MimeMessage object is <%s>",mailMessage));
if (mailMessage != null) {
mailSender.send(mailMessage);
logger.info("Mail sent Successfully");
}else{
logger.info("Mail send failed as Mail message object construction failed.");
}
result=true;
} catch (Exception e) {
logger.error("An exception occurred while sending mail :: " + e.getMessage());
}
Propriété des fichiers
test.email.host=mail.mydomain.net
test.email.port=2525
test.email.username=demo@mydomain.net
test.email.password=mypassword
Mais nous sommes au-dessous de l'exception, et email n'est pas envoyé
An exception occurred while sending mail :: Failed messages: javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 <demo@mydomain.net>... Relaying denied
Vérifier gammadyne.com/relaying_denied.htm, google, premier résultat
C'est un problème SMTP, pas un Java problème...
si je garde mon nom d'utilisateur et le mot de passe de propriétés comme vide, va smtp auth propriété est définie à vrai, l'origine de ce problème ?
C'est un problème SMTP, pas un Java problème...
si je garde mon nom d'utilisateur et le mot de passe de propriétés comme vide, va smtp auth propriété est définie à vrai, l'origine de ce problème ?
OriginalL'auteur Rahul Agrawal | 2014-02-19
Vous devez vous connecter pour publier un commentaire.
Le serveur smtp que vous essayez d'envoyer le mail est le rejet de relais. Si c'est votre propre serveur local qui n'est pas un problème, vous pouvez modifier les configurations pour relayer les mails à partir de votre mydomain.net . Mais si c'est un serveur externe (gmail par exemple), vous devez utiliser un vrai nom de domaine enregistré.
Pour tester votre code sur un serveur de messagerie, je vous recommande la configuration d'une dockerized Apache James Serveur, créer des tests utilisateurs et de les envoyer et recevoir des e-mails.
OriginalL'auteur Özgür Eroğlu
Ce JavaMail entrée de la FAQ devrait aider:
OriginalL'auteur Bill Shannon
Code de travail,
OriginalL'auteur Mounika Nannaka
de ce que je sais, votre emailservice doit être à l'intérieur de votre sphère de production. vous ne pouvez pas frapper prod serveur smtp à partir de l'extérieur de cette sphère. du moins c'était le cas avec la question que j'ai rencontré.
OriginalL'auteur Rahil