package Controller;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMail {
static String from = "******@gmail.com";
static String pass ="*****";
static String to = "****@gmail.com";
static String host = "smtp.gmail.com";
public static void main(String[] args) {
Properties properties = System.getProperties();
properties.put("mail.smtp.starttls.enable", "true");
properties.put("mail.smtp.host", host);
properties.put("mail.smtp.user", from);
properties.put("mail.smtp.password", pass);
properties.put("mail.smtp.port", "587");
properties.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(properties);
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject("This is the Subject Line!");
message.setText("Ithis is a test");
Transport transport = session.getTransport("smtp");
transport.connect(host, from, pass);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("Sent message successfully....");
}
catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
Dieser Code zeigt den Fehler: javax.mail.MessagingException: Konnte Socket TLS konvertieren; Könnte mir jemand helfen, warum kann es Socket zu TLS nicht konvertieren. Was kann ich tun, um den Fehler zu beheben? Bitte hilf mir.ich diesen Code haben Post von Java senden Fehler zeigt
Die Java Mail FAQ hat einen Zeiger auf einige [SSL-Debugging-Tipps] senden (http://www.oracle.com/technetwork/java/javamail/faq/index.html#ssldebug). –