使用java实现邮箱发送信息的问题 估计和 mail.smtp.auth 有关系。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是我自己写发送Email的,直接调方法只需要传收件箱,标题,跟正文就行了。代码里面把你自己用来发件的信箱改下就行了。希望能对你有帮助package com.kernel.ktvos.util;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class EmailUtils { static class Inclass implements Runnable { private Message msg; private Inclass(Message msg) { this.msg = msg; } public void run() { try { // 发送邮件 Transport.send(msg); System.out.println("邮箱发送成功"); } catch (MessagingException e) { e.printStackTrace(); } } } public static void sendEmail(String to, String topic, String message) { Properties pro = new Properties(); pro.put("mail.smtp.host", "smtp.163.com");// 发送的邮件服务器 pro.put("mail.smtp.auth", "true");// 配置是否验证账号 // 获得Session,验证发送者的账号密码 Session session = Session.getDefaultInstance(pro, new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("[email protected]", "kerneljava"); } }); // 获得store对象 Message msg = new MimeMessage(session); try { // 设置邮件接收者 msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to)); // 设置邮件的主题 msg.setSubject(topic); // 设置邮件的发送者 msg.setFrom(new InternetAddress("[email protected]")); // 邮件的内容 msg.setContent(message, "text/html;charset=utf-8"); // 异步处理 Inclass inclass = new Inclass(msg); Thread thread = new Thread(inclass); thread.start(); } catch (AddressException e) { System.out.println("地址错误 "); } catch (MessagingException e) { e.printStackTrace(); } }} tomcat部署问题 推荐一下我自己的技术博客,有兴趣的来看看吧 请教:如何学好java 文件上传javaBean这么写? 我做的论坛1.0好了 linux下mysql问题 急! 帮我看看这段代码,关于不能同时显示数据库的多条字段的中文记录的问题,急!!!! servlet里如何读表单的复选框和隐藏文本域 有没有人用APACHE和JRUN搭配使用的?? Tree怎么默认选中第一个? 求一个经典的数据库封装类!在使用连接池的情况下,你们的数据库封装类都是怎么写的?
package com.kernel.ktvos.util;import java.util.Properties;import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;public class EmailUtils { static class Inclass implements Runnable {
private Message msg; private Inclass(Message msg) {
this.msg = msg; } public void run() {
try {
// 发送邮件
Transport.send(msg);
System.out.println("邮箱发送成功");
} catch (MessagingException e) {
e.printStackTrace();
}
} } public static void sendEmail(String to, String topic, String message) {
Properties pro = new Properties();
pro.put("mail.smtp.host", "smtp.163.com");// 发送的邮件服务器
pro.put("mail.smtp.auth", "true");// 配置是否验证账号 // 获得Session,验证发送者的账号密码
Session session = Session.getDefaultInstance(pro, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("[email protected]",
"kerneljava");
}
}); // 获得store对象
Message msg = new MimeMessage(session); try {
// 设置邮件接收者
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
// 设置邮件的主题
msg.setSubject(topic);
// 设置邮件的发送者
msg.setFrom(new InternetAddress("[email protected]"));
// 邮件的内容
msg.setContent(message, "text/html;charset=utf-8"); // 异步处理
Inclass inclass = new Inclass(msg);
Thread thread = new Thread(inclass);
thread.start(); } catch (AddressException e) {
System.out.println("地址错误 ");
} catch (MessagingException e) {
e.printStackTrace();
} }}