我必须通过一个servlet发送一封电子邮件,我已经尝试了一堆代码,但是他们都没有使用gmail帐户,任何想法?使用servlet发送电子邮件
java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.starttls.enable","true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.auth", "true");
Authenticator auth = new SMTPAuthenticator();
//auth = null;
Session sess = Session.getInstance(props, auth);
sess.setDebug(false);
// -- Create a new message --
Message msg = new MimeMessage(sess);
// -- Set the FROM and TO fields --
msg.setFrom(new InternetAddress("[email protected]"));
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(
"sendtoemail", false));
msg.setSubject("Test");
msg.setText("Yippe");
msg.setSentDate(new Date());
Transport.send(msg);
public class SMTPAuthenticator extends javax.mail.Authenticator {
@Override
public PasswordAuthentication getPasswordAuthentication() {
String username = "[email protected]";
String password = "mypass";
return new PasswordAuthentication(username, password);
}
}
此代码抛出javax.mail.MessagingException: Could not convert socket to TLS
异常
如何将此项添加到my..netbeans项目中? – user217029 2009-11-23 14:21:56
下载jar并将其添加到构建路径。 – Bozho 2009-11-23 14:27:19