Vlatiss
Messages postés62Date d'inscriptionvendredi 29 février 2008StatutMembreDernière intervention22 septembre 2009
-
8 avril 2009 à 16:22
misamimi
Messages postés3Date d'inscriptionmercredi 2 juin 2010StatutMembreDernière intervention 1 juillet 2010
-
1 juil. 2010 à 17:32
Bonjour,
Tout d'abord notons que je suis novice en Java.
J'ai réussi à trouver du code et à l'adapter à mon besoin pour l'envoi de mail via smtp.
Le problème, c'est qu'en dehors de mon propre fournisseur internet je ne suis pas capable d'envoyer des mails. Par exemple, je suis si je suis chez orange et que je veux envoyer un mail depuis le smtp de yahoo e bien je ne peux pas.
Comment peut-on résoudre ce problème?
Ensuite je voudrais savoir s'il existe, sous javaMail, une méthode d'accusé de réception autre qu'avec les Header. Car ça ne fonctionne pas avec toutes les messageries (personnellement j'ai testé yahoo,gmail,orange) et c'est seulement en utilisant thunderbird qu'un message me demande si je veux confirmer la réception du mail.De plus, je souhaiterais savoir s'il existe un moyen de recevoir un accusé chiffré (par exemple le chiffre 1 si le message a été reçu) sans devoir passer par une classe permettant d'accéder à sa boite mail.
Merci.
misamimi
Messages postés3Date d'inscriptionmercredi 2 juin 2010StatutMembreDernière intervention 1 juillet 2010 1 juil. 2010 à 17:32
bonjour j ai une fonction en java qui permet d'envoyer un message de n'importe quel client net
sauf que moi je veux une fonction qui detecte l'envoi de mails de ma propre mails
si tu peux aider
voici le code source s'il peut t'aider et si tu as une reponse à mon msg nhesite pas
*/
/*
To use this program, change values for the following three constants,
SMTP_HOST_NAME -- Has your SMTP Host Name
SMTP_AUTH_USER -- Has your SMTP Authentication UserName
SMTP_AUTH_PWD -- Has your SMTP Authentication Password
Next change values for fields
emailMsgTxt -- Message Text for the Email
emailSubjectTxt -- Subject for email
emailFromAddress -- Email Address whose name will appears as "from" address
Next change value for "emailList".
This String array has List of all Email Addresses to Email Email needs to be sent to.
Next to run the program, execute it as follows,
SendMailUsingAuthentication authProg = new SendMailUsingAuthentication();
*/
public class auth
{
private static final String SMTP_HOST_NAME = "myserver.smtphost.com";
private static final String SMTP_AUTH_USER = "myusername";
private static final String SMTP_AUTH_PWD = "mypwd";
private static final String emailMsgTxt = "Online Order Confirmation Message. Also include the Tracking Number.";
private static final String emailSubjectTxt = "Order Confirmation Subject";
private static final String emailFromAddress = "sudhir@javacommerce.com";
// Add List of Email address to who email needs to be sent to
private static final String[] emailList = {"mark@yahoo.com", "robin@javacommerce.com"};
public static void main(String args[]) throws Exception
{
auth smtpMailSender = new auth();
smtpMailSender.postMail( emailList, emailSubjectTxt, emailMsgTxt, emailFromAddress);
System.out.println("Sucessfully Sent mail to All Users");
}
//Set the host smtp address
Properties props = new Properties();
props.put("mail.smtp.host", SMTP_HOST_NAME);
props.put("mail.smtp.auth", "true");
Authenticator auth = new SMTPAuthenticator();
Session session = Session.getDefaultInstance(props, auth);
session.setDebug(debug);
// create a message
Message msg = new MimeMessage(session);
// set the from and to address
InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);
InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++)
{
addressTo[i] = new InternetAddress(recipients[i]);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);
// Setting the Subject and Content Type
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}
/**
* SimpleAuthenticator is used to do simple authentication
* when the SMTP server requires it.
*/
private class SMTPAuthenticator extends javax.mail.Authenticator
{
public PasswordAuthentication getPasswordAuthentication()
{
String username = SMTP_AUTH_USER;
String password = SMTP_AUTH_PWD;
return new PasswordAuthentication(username, password);
}
}