发送邮件

来源:互联网 发布:淘宝 p图 编辑:程序博客网 时间:2024/06/08 00:37

使用 activation.jar和mail.jar包 在MyEclipse 简单的发送邮件

前言:其中是要用到发送邮件的服务器,这里就用163邮箱示例

接收服务器:pop.163.com

端口:25

发送服务器:smtp.163.com

端口:110

是否需要服务器验证:

 

首先activation.jarmail.jar是比不可少的..

Mail.jar下载地址

http://pan.baidu.com/share/link?shareid=459319&uk=1831852594

Activation.jar下载地址

http://pan.baidu.com/share/link?shareid=459320&uk=1831852594

 

有了这两个包接下来就是导入到MyEclipse中了.

第一步先建一个项目

左上角的File -------New ----------选择java porject ----------在porjectname 输入项目名字, 如: MyEmail

第二步: 导入两个包,这里是jar格式的

对新建的项目右键, 选择Build Path-------------选择Add ExternalArchive..-------然后选择activation.jar和mail.jar包

 

 

 

 

包导入成功之后,接下来就是编写类和方法了..

1..新建一个类

对项目右键 New ----------Class  , 名字自定: 如: Javamail

在类里面代码如下:

导入系统包以及mail包

import java.util.Date;

import java.util.Properties;

//import javax.servlet.*; //此句报错误的话请注释

import javax.mail.Session;

import javax.mail.Authenticator;

import javax.mail.PasswordAuthentication;

import javax.mail.Message;

import javax.mail.internet.MimeMessage;

import javax.mail.internet.InternetAddress;

import javax.mail.Transport;

 

public class Javamail{

 private Properties properties;

     private Session mailSession;

     private MimeMessage mailMessage;

     private Transport trans;

     public Javamail() {

     }

     public void sendMail() {

         try {

             properties = new Properties();

             //设置邮件服务器

             properties.put("mail.smtp.host","smtp.163.com"); //这里设置的是163邮箱 实际情况根据自己的邮箱而定 不知道可以百度一下

             //验证

             properties.put("mail.smtp.auth","true");

             //根据属性新建一个邮件会话

             mailSession = Session.getInstance(properties,

                                               new Authenticator() {

                 public PasswordAuthentication getPasswordAuthentication() {

                     return newPasswordAuthentication("自己的邮箱",

                         "邮箱密码");

                 }

             });

             mailSession.setDebug(true);

             //建立消息对象

             mailMessage = new MimeMessage(mailSession);

             //发件人

             mailMessage.setFrom(new InternetAddress("自己的邮箱"));

mailMessage.setRecipient(MimeMessage.RecipientType.TO,

                                newInternetAddress("收件人的邮箱"));

             //主题

             mailMessage.setSubject("这里写上邮件的标题");

             //内容

             mailMessage.setText("这里写上邮件的内容!!");

             //发信时间

             mailMessage.setSentDate(new Date()); //通过时间类方法获取当前时间

             //存储信息

             mailMessage.saveChanges();

             //

             trans = mailSession.getTransport("smtp");

             //发送

             trans.send(mailMessage);

         } catch (Exception e) {

            e.printStackTrace();

         } finally {

         }

     }

}

 

二. 定义了类和方法,填写了相关内容之后

再在当前包下新建一个测试类,也可以不新建直接在当前类中写main()方法

Main()方法中写上一下代码:

Javamail mail = new Javamail();

//Javamail 是刚刚新建类名

    mail.sendMail();//sendMail为方法调用.

0 0
原创粉丝点击