Java发送邮件简单实例

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/8947855

 

package Test;


import java.net.MalformedURLException;
import java.net.URL;
import javax.mail.internet.*;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;

public class Send3 {
 public Send3(){}
 // 需要的jar包6个:commons-email-1.2.jar commons-email-1.2-javadoc.jar
 // commons-email-1.2-sources.jar mail.jar  activation.jar,mail.jar
 public static void main(String[] args) {
  send();
 }
 // QQ邮箱对应的pop3和smtp服务器地址为:pop3:pop.qq.com;
 // smtp:smtp.qq.com,请参考

 public static void send() {
 
  try {
   HtmlEmail   email = new HtmlEmail();
   email.setTLS(true);
  
   email.setHostName("smtp.qq.com"); // 这里是发送服务器的名字
   email.setAuthentication("784602719@qq.com", "邮箱密码");//填写自己的QQ邮箱和密码,也就是发送方的邮箱
  

   email.addTo("542793253@qq.com", "收件人"); // 接收方邮件地址和收件人
   email.setFrom("784602719@qq.com"); // 发送方
   email.setSubject("Java发送邮件测试,十分神奇"); // 标题
   email.setCharset("GB2312"); // 设置Charset
   email.setMsg("这是一封Java程序发出的测试邮件,带附件。"); // 内容

   // embed the image and get the content id
   URL url;
   url = new URL("http://img.baidu.com/img/image/ilogob.gif");
  
   String cid = email.embed(url, "baidu logo");
   email.setHtmlMsg("<html><a href='http://www.baidu.com'>baidu.com</a> <img src=\"cid:" + cid
     + "\"><br><P>haha</P></html>");
  
   email.send();//发送
   System.out.println("邮件发送成功");
  } catch (EmailException e) {
   e.printStackTrace();
  }catch (MalformedURLException e) {
   e.printStackTrace();
  }
 }
}
/*
 * 有的邮箱需要开启POP3/SMTP服务,例如本例的qq邮箱,在测试时弹出需要开启此服务的 提示(qq邮箱发来的),进入邮箱的设置,开启就行了
 */

相关文章
|
6天前
|
Java
有关Java发送邮件信息(支持附件、html文件模板发送)
有关Java发送邮件信息(支持附件、html文件模板发送)
57 1
|
6天前
|
Java 程序员
Java 异常处理与正则表达式详解,实例演练及最佳实践
在 Java 代码执行期间,可能会发生各种错误,包括程序员编码错误、用户输入错误以及其他不可预料的状况。 当错误发生时,Java 通常会停止并生成错误消息,这个过程称为抛出异常。 try...catch 语句 try 语句允许您定义一段代码块,并在其中测试是否发生错误。 catch 语句允许您定义一段代码块,当 try 块中发生错误时执行该代码块。 try 和 catch 关键字成对使用,语法如下:
48 0
|
6天前
|
存储 Java
Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
Java中相加两个数字可通过简单赋值实现,如`int sum = x + y;`。若要用户输入数字相加,可使用`Scanner`类读取。计算单词数,可使用`split()`方法或`StringTokenizer`类。反转字符串,可用`for`循环或`StringBuilder`的`reverse()`方法。计算数组元素总和,可遍历数组累加。矩形面积通过长度乘以宽度得出。判断奇偶性,利用模2运算或位运算检查最低位。更多内容,可关注微信公众号`Let us Coding`。
51 0
|
6天前
|
Java
java面向对象高级分层实例_实体类
java面向对象高级分层实例_实体类
12 1
|
6天前
|
Java
java中递归实例
java中递归实例
19 0
|
6天前
|
Java
【专栏】Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性
【4月更文挑战第27天】本文探讨了Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性。反射通过Class、Constructor、Method和Field类实现。文中列举了反射的应用场景,如动态创建对象、调用方法、访问属性和处理注解,并提供了相关实例代码演示。
|
6天前
|
Java
使用java底层实现邮件的发送(含测试,源码)
使用java底层实现邮件的发送(含测试,源码)
14 0
|
6天前
|
Java
【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口
【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口
15 4
|
6天前
|
Java
代码实例演示Java字符串与输入流互转
代码实例演示Java字符串与输入流互转
10 1
|
6天前
|
Java API 数据安全/隐私保护
【亮剑】如何在Java项目中结合Spring框架实现邮件发送功能
【4月更文挑战第30天】本文介绍了如何在Java项目中结合Spring框架实现邮件发送功能。首先,需在`pom.xml`添加Spring和JavaMail依赖。然后,在`applicationContext.xml`配置邮件发送器,包括SMTP服务器信息。接着,创建一个使用依赖注入的`EmailService`类,通过`JavaMailSender`发送邮件。最后,调用`EmailService`的`sendSimpleEmail`方法即可发送邮件。最佳实践包括:使用配置管理敏感信息,利用`MimeMessage`构造复杂邮件,异常处理和日志记录,以及在大量发送时考虑使用邮件队列。