Java发送邮件的方法

1.需要的jar包

2.具体实现方法

1.设置邮箱主机、需要认证、邮箱协议

Properties pro=new Properties();

pro.setProperty("mail.host", "smtp.qq.com");

pro.setProperty("mail.smtp.auth", "true");

pro.setProperty("mail.transport.protocol", "smtp");

2.设置校验器

Authenticator auth=new Authenticator() {

@Override

protected PasswordAuthentication getPasswordAuthentication() {

return  new PasswordAuthentication("[email protected]","qzeagwfnyxvgjgff");

}

};

3.设置套接层,是为了保证协议以及运输的安全可靠性

MailSSLSocketFactory sf=new MailSSLSocketFactory();

sf.setTrustAllHosts(true);

pro.put("mail.smtp.ssl.enable", "true");

pro.put("mail.smto.ssl.SocketFactory", sf);

4.创建一封新邮件

//创建session

Session session=Session.getInstance(pro,auth);

session.setDebug(true);

//创建一份邮件

MimeMessage mime=new MimeMessage(session);

//填写发送人

mime.setFrom(new InternetAddress("[email protected]"));

//填写接收人

mime.setRecipients(RecipientType.TO,"[email protected]");

//设置主题

mime.setSubject("hello");

//设置正文

mime.setContent("hello,你好!","text/html;charset=utf-8");

Transport.send(mime);

System.out.println("发送成功");

Java发送带附件邮件的方法

只需要在设置正文那里注释掉,然后改成:

//发送带附件的邮件

MimeMultipart list =new MimeMultipart();

//创建body主体放置内容

MimeBodyPart b1=new MimeBodyPart();

b1.attachFile(new File("C:\\Users\\Administrator\\Desktop\\7.jpg"));

//中文转码

b1.setFileName(MimeUtility.encodeText("蜡笔小新耍流氓.jpg"));

list.addBodyPart(b1);

MimeBodyPart b2=new MimeBodyPart();

b2.setContent("hello,你好!","text/html;charset=utf-8");

list.addBodyPart(b2);

mime.setContent(list);

Transport.send(mime);

System.out.println("发送成功");

时间: 2024-10-11 03:11:14

Java发送邮件的方法的相关文章

java发送邮件监控并记录异常

根据项目管理的内容,我们一般在立项之前,需要对项目可行性进行分析.论证.评估,最终需要出具<项目可行性分析报告>,论证项目在技术.经济.运行环境以及其他项目相关方面的可行性.效益.必要性.理论很好,避免项目失败.因为作可行性分析只占项目投资的0.5%~1%,如果能在前期就能把问题论证好了,当然是功德无量的一件事情.但是在实践中,项目可行性却无法起到相应的作用.在项目中,人是最大的主观因素,人也是最大的决定因素.所以也要从人讲起:客户:客户是投资人,是项目发起人.客户虽然不知道项目如何实现,实现

用JAVA发送邮件 注:(原文来自http://blog.sina.com.cn/liuanzhi)

要用Java发送邮件,除过JDK本身的jar包之外,还需要两个额外的jar包:JavaMail和JAF.当然,如果你使用的JavaEE的JDK,那就不用单独去网上下载了,因为JavaEE的JDK中已经自带了这两个jar包.如果你使用的是JavaSE的JDK,那么你需要去Oracle的网站上下载这两个jar包.JavaMail 1.4.5 jar包下载地址是:http://www.oracle.com/technetwork/java/index-138643.html,JAF 1.1.1 jar

JAVA发送邮件相关

发送激活邮件 电子邮箱:邮件服务器上的一块空间: 邮件服务器:类比于web服务器(tomcat),有相应的服务器软件: 邮件协议:大公司发送和接收服务器分开,也可以都用一个服务器. SMTP:简单的邮件发送协议: POP3:接收邮件的一个协议: 邮件发送的全过程:理论上需要联网,但是通过搭建在本地的服务器,可以在本地进行邮件的发送. 搭建邮箱服务器: 安装邮箱服务器(易邮邮箱服务器,就按默认的安装在C盘) 打开该服务器,修改域名:工具-->服务器设置-->单域名改为自定义,例如:shop.co

Java发送邮件email

/** * 发送Mail * @param revicer 接收人mail * @param content 发送内容 * @throws AddressException * @throws MessagingException */ public void sendMail(String revicer,String content,String subject) throws AddressException, MessagingException{ String host = SysUt

Java发送邮件(带附件)

实现java发送邮件的过程大体有以下几步: 准备一个properties文件,该文件中存放SMTP服务器地址等参数. 利用properties创建一个Session对象 利用Session创建Message对象,然后设置邮件主题和正文 利用Transport对象发送邮件 需要的jar有2个:activation.jar和mail.jar 直接看个demo代码 #----------------这两个是构建session必须的字段----------#smtp服务器mail.smtp.host=s

java发送邮件完整实例

实例一 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.int

20180827(02)- Java发送邮件

Java 发送邮件 使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF) . 你可以在 JavaMail (Version 1.2) 下载最新的版本.你可以再 在JAF (Version 1.1.1)下载最新的版本. 下载并解压这些文件,最上层文件夹你会发现很多的jar文件.你需要将mail.jar和activation.jar 添加到你的CLASSPATH中. 发送一封简单的 E-

Java - 31 Java 发送邮件

Java 发送邮件 使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF) . 你可以在 JavaMail (Version 1.2) 下载最新的版本. 你可以再 在JAF (Version 1.1.1)下载最新的版本. 下载并解压这些文件,最上层文件夹你会发现很多的jar文件.你需要将mail.jar和activation.jar 添加到你的CLASSPATH中. 如果你使用第三方邮

Java发送邮件的基本配置与步骤

Java发送邮件的基本配置与步骤 java 这里简单介绍一种利用Java来发送邮件的方法. Maven的POM.xml文件加载jar包 <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.6</version> </dependency> <dependency>