java mail发送邮件
2016-12-12 17:55
483 查看
public class MailUtil { public static void main(String[] args) throws MessagingException { // 配置发送邮件的环境属性 final Properties props = new Properties(); // 表示SMTP发送邮件,需要进行身份验证 props.put("mail.smtp.host", "smtp.163.com"); // 发件人的账号 props.put("mail.user", "name@163.com"); // 访问SMTP服务时需要提供的密码 props.put("mail.password", "******"); props.put("mail.smtp.auth", "true"); // 构建授权信息,用于进行SMTP进行身份验证 Authenticator authenticator = new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { // 用户名、密码 String userName = props.getProperty("mail.user"); String password = props.getProperty("mail.password"); return new PasswordAuthentication(userName, password); } }; // 使用环境属性和授权信息,创建邮件会话 Session mailSession = Session.getInstance(props, authenticator); // 创建邮件消息 MimeMessage message = new MimeMessage(mailSession); // 设置发件人 InternetAddress form = new InternetAddress( props.getProperty("mail.user")); message.setFrom(form); // 设置收件人 InternetAddress to = new InternetAddress("yuanxiaolei@weidian.com"); message.setRecipient(RecipientType.TO, to); // 设置邮件标题 message.setSubject("测试邮件"); // 设置邮件的内容体 message.setContent("邮件测试","text/html;charset=UTF-8"); // 发送邮件 Transport.send(message); }
1.如果报错的话,考虑下邮箱的协议和邮箱是否一致。
2.还有邮箱是否开启smtp服务。
3.如果还不行的话 ,就是邮箱开启了客户端授权密码,这时候密码要使用客户端授权密码
例如:网易邮箱
相关文章推荐
- Java Mail(一):telnet实现发送收取邮件
- java mail发送邮件群发 带附件的发送(源代码+详细目录结构)java Email 发送实例
- Java Mail与Apache Mail发送邮件示例
- 用JAVA MAIL实现发送邮件的功能
- 用Java Mail发送带有图片附件的html格式邮件
- java mail发送邮件
- Java Mail邮件发送的简单实现
- 使用java mail 发送邮件
- Java Mail发送简单邮件,完整代码
- java mail 发送邮件 no object DCH for MIME type multipart/mixed 之正解
- Java Mail 发送邮件(SSL加密方式,TSL加密方式)
- 利用java mail发送QQ邮件
- Java Mail实现发送带附件的邮件
- Java Mail(一):telnet实现发送收取邮件
- JAVA MAIL发送邮件实例
- java mail(发送邮件--163邮箱)
- Java mail 发送邮件
- Java mail 发送邮件的具体实例
- 后台自动发送邮件的程序(Java Mail,WEB版)
- 使用Java Mail发送邮件