OVH Cloud OVH Cloud

Autentification JSP / SMTP / Javamail API

3 réponses
Avatar
Dark_T
Bonjour,
J'espere tout d'abord que je suis sur le bon groupe, je n'en ai pas
trouve de particulier a JSP (genre fr.comp.lang.jsp n'existe pas ou ne
m'est pas accessible).

Je voudrais envoyer un mail automatiquement apres un remplissage de
formulaire. Jusque la tout va bien, sauf que mon server SMTP requiere une
authentification, il n'accepte pas le relaying annonyme.

j'ai tente quelque chose comme ca :

<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*, nds.
*" %>
<%
Properties props = new Properties();
props.put("myhost.com", "my.smtp.com");


Session s = Session.getDefaultInstance(props, new SmtpAuthenticator
("myname", "mypasswd"));
MimeMessage message = new MimeMessage(s);

InternetAddress from = new InternetAddress("alban@xxxx.com");
message.setFrom(from);
InternetAddress to = new InternetAddress("alban@xxxx.com");
message.addRecipient(Message.RecipientType.TO, to);

message.setSubject("Test from JavaMail.");
message.setText("Hello from JavaMail!");

Transport.send(message);
%>

la classe SmtpAuthenticator estun truc tres simple, de ce style :

package nds;
import javax.mail.*;
import javax.mail.internet.*;

public class SmtpAuthenticator extends Authenticator {
public SmtpAuthenticator (String userName, String password){
this.userName = userName;
this.password = password;
}
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(this.userName, this.password);
}

private String userName;
private String password;
}


Pourtant, il semblerait que l'autentification ne se fasse pas, puisque
j'obtient

javax.mail.SendFailedException: 550 5.7.1 Unable to relay for
alban@xxxx.com


Quelqu'un aurait des exemples ?

Merci

--
Alban
<URL:http://darkt.kilio.com>

3 réponses

Avatar
Max
quel serveur SMTP utilises-tu ?
sous quel OS ?
"Dark_T" a écrit dans le
message news:
Bonjour,
J'espere tout d'abord que je suis sur le bon groupe, je n'en ai pas
trouve de particulier a JSP (genre fr.comp.lang.jsp n'existe pas ou ne
m'est pas accessible).

Je voudrais envoyer un mail automatiquement apres un remplissage de
formulaire. Jusque la tout va bien, sauf que mon server SMTP requiere une
authentification, il n'accepte pas le relaying annonyme.

j'ai tente quelque chose comme ca :

<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*, nds.
*" %>
<%
Properties props = new Properties();
props.put("myhost.com", "my.smtp.com");


Session s = Session.getDefaultInstance(props, new SmtpAuthenticator
("myname", "mypasswd"));
MimeMessage message = new MimeMessage(s);

InternetAddress from = new InternetAddress("");
message.setFrom(from);
InternetAddress to = new InternetAddress("");
message.addRecipient(Message.RecipientType.TO, to);

message.setSubject("Test from JavaMail.");
message.setText("Hello from JavaMail!");

Transport.send(message);
%>

la classe SmtpAuthenticator estun truc tres simple, de ce style :

package nds;
import javax.mail.*;
import javax.mail.internet.*;

public class SmtpAuthenticator extends Authenticator {
public SmtpAuthenticator (String userName, String password){
this.userName = userName;
this.password = password;
}
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(this.userName, this.password);
}

private String userName;
private String password;
}


Pourtant, il semblerait que l'autentification ne se fasse pas, puisque
j'obtient

javax.mail.SendFailedException: 550 5.7.1 Unable to relay for



Quelqu'un aurait des exemples ?

Merci

--
Alban
<URL:http://darkt.kilio.com>


Avatar
Dark_T
"Max" wrote in
news:bk9jpu$i04$:

quel serveur SMTP utilises-tu ?
sous quel OS ?


mmh le serveur smtp est celui de l'hebergeur du serveur http. Un telnet port
25 me dit :

220 xxxx.com ESMTP CSmail PostOffice 1.6 (build on 20020614) Server is ready

mon serveur http est sous win2000, leur serveur smtp, aucune idee...

--
Alban
<URL:http://darkt.kilio.com>

Avatar
jerome moliere
Dark_T wrote:
Bonjour,
J'espere tout d'abord que je suis sur le bon groupe, je n'en ai pas
trouve de particulier a JSP (genre fr.comp.lang.jsp n'existe pas ou ne
m'est pas accessible).

Je voudrais envoyer un mail automatiquement apres un remplissage de
formulaire. Jusque la tout va bien, sauf que mon server SMTP requiere une
authentification, il n'accepte pas le relaying annonyme.
<SNIP>



Pourtant, il semblerait que l'autentification ne se fasse pas, puisque
j'obtient

javax.mail.SendFailedException: 550 5.7.1 Unable to relay for



Quelqu'un aurait des exemples ?

mieux, une FAq dédiée à cela elle est sur JGURU (jguru.com)

tu devrais trouver ton bonheur
Merci

un plaisir

Jerome