随笔记:使用java.mail.jar 实现邮件发送服务
2017-09-24 14:53
796 查看
1.项目使用maven 构建
添加依赖jar
2.代码实现
代码里有相应的注释,需要注意的是 使用不同的邮箱发送 邮箱服务器是不同的
例如网易的在设置里找到邮箱服务器
同时 也要注意设置开启POP3/SMTP/IMAP,另外 有些邮箱 给第三方的邮件平台 是有独立密码的 比如QQ邮箱
添加依赖jar
<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency>
2.代码实现
public static void sendorMail(String username,String password,String mailTitle,String mailContent,String re) throws Exception { Properties props = new Properties(); //可以加载一个配置文件 // 使用smtp:简单邮件传输协议 props.put("mail.smtp.host", "smtp.yeah.net");//存储发送邮件服务器的信息 props.put("mail.smtp.auth", "true");//同时通过验证 Session session = Session.getInstance(props);//根据属性新建一个邮件会话 //session.setDebug(true); //有他会打印一些调试信息。 MimeMessage message = new MimeMessage(session);//由邮件会话新建一个消息对象 message.setFrom(new InternetAddress(username));//设置发件人的地址 message.setRecipient(Message.RecipientType.TO, new InternetAddress(re));//设置收件人,并设置其接收类型为TO message.setSubject(mailTitle);//设置标题 //设置信件内容 //message.setText(mailContent); //发送 纯文本 邮件 todo message.setContent(mailContent, "text/html;charset=utf-8"); //发送HTML邮件,内容样式比较丰富 message.setSentDate(new Date());//设置发信时间 message.saveChanges();//存储邮件信息 //发送邮件 //Transport transport = session.getTransport("smtp"); Transport transport = session.getTransport("smtp"); transport.connect(username, password); //发件人邮箱和密码 transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址 transport.close(); }
代码里有相应的注释,需要注意的是 使用不同的邮箱发送 邮箱服务器是不同的
例如网易的在设置里找到邮箱服务器
同时 也要注意设置开启POP3/SMTP/IMAP,另外 有些邮箱 给第三方的邮件平台 是有独立密码的 比如QQ邮箱
相关文章推荐
- Spring中使用 JavaMailSenderImpl来实现邮件的发送
- Java使用javax.mail.jar发送邮件并同意发送附件
- java使用javax.mail.jar发送邮件
- JAVA 使用JavaMail发送邮件(mail.jar和activtion.jar)
- 使用javamail.jar进行邮件发送包含代理设置
- Java使用javax.mail.jar发送邮件并允许发送附件
- 使用mail.jar和activation.jar实现邮件的接受和发送
- Java发送邮件的jar包和实例(经过验证可以使用)
- FansMail:邮件发送标准API与技术实现(Java)
- 【JAVA】使用javax.mail发送邮件
- FansMail:邮件发送标准API与技术实现(Java)
- 用javaMail API实现邮件发送
- Oracle 11g 使用 UTL_MAIL 包实现存储过程发送邮件
- java 发送邮件 例子 (带附件的) 使用org.apache.commons.mail
- java使用spring实现发送mail的方法
- 使用javax.mail实现邮件的发送
- 地址主题java项目中添加邮件发送功能(使用apache commons mail开源项目)
- 通过JAVA发送邮件--mail.jar
- freemarker+javaMailSender+springmvc实现邮件发送
- commons-mail+javaMail 实现java的邮件发送功能