Comment envoyer des e-mail à l'aide de javacode?
Salut, je suis en train d'envoyer un email via le code java que je suis, j'ai installé cmail serveur pour l'envoi d'e-mail, mais je ne suis pas en mesure d'envoyer des e-mail comment puis-je envoyer un email
voici mon code
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendEmail
{
public static void main(String [] args){
String to = "[email protected]";//change accordingly
String from = "[email protected]";
String host = "localhost";//or IP address
//Get the session object
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
Session session = Session.getDefaultInstance(properties);
//compose the message
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject("Ping");
message.setText("Hello, this is example of sending email ");
//Send message
Transport.send(message);
System.out.println("message sent successfully....");
}catch (MessagingException mex) {mex.printStackTrace();}
}
}
quand je lance mon programme, j'obtiens Exception suivante
com.sun.mail.smtp.SMTPSendFailedException: 550 [email protected]-pc.com is not authorized.(WRONG SENDER MAILADDR)
;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 550 [email protected]-pc.com is not authorized.(WRONG SENDER MAILADDR)
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2108)
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2108)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1609)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1117)
at javax.mail.Transport.send0(Transport.java:195)
at javax.mail.Transport.send(Transport.java:124)
at SendEmail.main(SendEmail.java:27)
Caused by: com.sun.mail.smtp.SMTPSenderFailedException: 550 [email protected]-pc.com is not authorized.(WRONG SENDER MAILADDR)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1616)
... 4 more
Comment puis-je obtenir mon résultat?
Merci d'avance
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas donné un champ de mot de passe en elle. En outre, vous n'avez pas indiqué votre hôte. Si vous envoyez un e-mail à partir de l'hôte local, vous devez le spécifier. Aussi, si vous envoyez des messages par le serveur gmail, vous devez utiliser "smtp.gmail.com".
Vérifier http://www.tutorialspoint.com/servlets/servlets-sending-email.htm pour clarifier votre problème. À partir de ce tutoriel, vous pouvez envoyer des emails avec pièce jointe trop. Et si vous avez besoin de code jsp, je peux vous fournir.
Vous devez athenticate votre e-mail avant l'envoi d'ajouter le code ci-dessous après la définition des propriétés ,
et l'utilisation
au lieu de
et si vous ne voulez pas utiliser l'authentification ensuite fixé en dessous de la propriété,
Le problème semble être dans la configuration de votre serveur de messagerie. Est votre serveur de messagerie en cours d'exécution sur la machine "shakti-pc.com"? Si non, c'est (à juste titre) vous empêchent de vous dire que votre adresse est [email protected] de sorte que vous ne pouvez pas envoyer des emails avec un faux à partir de l'adresse.
Aussi, rien à voir avec votre problème, vous pouvez corriger ces erreurs les plus courantes dans votre programme ou dans tout code que vous avez copié à partir d'autres.
Automatisation de Test
utiliser une connexion ssl avec le port 465
Pour activer ssl ensemble
et pour éviter d'exception 530 certification d'erreur ajouter