Der folgende Code soll E-Mail über gmail senden, aber es gibt die folgende Fehlermeldung:Java senden E-Mail über gmail
Auf meinem Google Mail-Konto erhalte ich eine Nachricht, die ein Zeichen verhindert wurde und ich sollte eine sichere App wie Gmail verwenden, um auf mein Konto zuzugreifen. Der Quellcode lautet wie folgt:
public void doSendMail(){
username = txtFrom.getText();
password= new String(txtPassword.getPassword());
to = txtTo.getText();
subject = txtSubject.getText();
email_body = jTextArea1.getText();
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "587");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.port", "587");
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(username, password);
}
}
);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
message.setSubject(subject);
message.setText(email_body);
Transport.send(message);
JOptionPane.showMessageDialog(this, "Message Sent!","Sent",JOptionPane.INFORMATION_MESSAGE);
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.toString());
}
}
Was kann ich mit dem Code tun, damit er E-Mails über Google Mail sendet?
Könnten Sie den Text der Fehlermeldungen posten, die kopiert werden können? –
http://stackoverflow.com/questions/37051208/javamail-works-with-jboss-application-server-7-but-not-working-with-tomcat7-on-o/37051787#37051787 – Gangaraju
Ich setze den Fehler gefangen Probieren Sie ... catch block, um in einem Nachrichtendialog angezeigt zu werden. Ich glaube, der Fehler wird in dem Nachrichtendialog angezeigt, den ich gepostet habe – David