Message Boards

Envoi de mail

jopop m'koda, modified 16 Years ago.

Envoi de mail

Junior Member Posts: 29 Join Date: 6/26/07 Recent Posts
Bonjour tout le monde,

Me revoilà avec un nouveau souci (ou incompréhension), au sujet de l'envoi de mail.

Tout d'abord, mes sources :

Ma fonction JAVA :


import com.liferay.portal.kernel.mail.MailMessage;
import com.liferay.mail.service.MailServiceUtil;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;

[..]

public void doMail() throws Exception {
	MailServiceUtil.sendEmail(
		new MailMessage(
			new InternetAddress(
				"expediteur@host.ext", "M. Expediteur"),
			new InternetAddress(
				"destinataire@host.ext", "Mlle Destinataire"),
			"Le sujet de ce mail",
			"Le contenu de ce mail"
		)
	);
}


Mon catalina ROOT.xml (depuis des info trouvées sur le forum) :

	<resource name="mail/MailSession" auth="Container" type="javax.mail.Session" mail.smtp.host="smtp.host.ext" mail.smtp.port="465" mail.smtp.auth="true" mail.smtp.user="expediteur@host.ext" password="password" mail.smtp.starttls.enable="true" mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory" mail.imap.host="localhost" mail.pop3.host="localhost" mail.store.protocol="imap" mail.transport.protocol="smtp" />


NB : les info sont bien évidemment factices pour les users, host et ext ;)

Et maintenant l'exception que j'obtiens :

10:30:25,875 ERROR [MailConsumer:89] com.liferay.util.mail.MailEngineException: javax.naming.NameNotFoundException: Le Nom mail n'est pas lié à ce Contexte
	at com.liferay.util.mail.MailEngine.send(MailEngine.java:245)
	at com.liferay.util.mail.MailEngine.send(MailEngine.java:81)
	at com.liferay.mail.service.jms.MailConsumer._onMessage(MailConsumer.java:116)
	at com.liferay.mail.service.jms.MailConsumer.onMessage(MailConsumer.java:82)
	at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:840)
	at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:96)
	at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:165)
	at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:111)
	at org.apache.activemq.thread.PooledTaskRunner.access$100(PooledTaskRunner.java:26)
	at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:44)
	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)
Caused by: javax.naming.NameNotFoundException: Le Nom mail n'est pas lié à ce Contexte
	at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
	... lot more


Alors qu'est-ce que j'ai fait de mal ?
Ou qu'est-ce que je n'ai pas fait ?
Il me manque un fichier de config ?

Je suis preneur de n'importe quelle info me faisant avancer, donc merci d'avance à vous.