java邮件收发系统代码 java实现邮件发送功能代码

求一个javaweb邮件收发系统eclipse源代码,tomcat可以运行的。

package me.gacl.main;

金凤网站建设公司创新互联建站,金凤网站设计制作,有大型网站制作公司丰富经验。已为金凤千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的金凤做网站的公司定做!

import java.util.Properties;

import javax.mail.Message;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

public class Sendmail {

/**

* @param args

* @throws Exception

*/

public static void main(String[] args) throws Exception {

Properties prop = new Properties();

prop.setProperty("mail.host", "smtp.sohu.com");

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

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

//使用JavaMail发送邮件的5个步骤

//1、创建session

Session session = Session.getInstance(prop);

//开启Session的debug模式,这样就可以查看到程序发送Email的运行状态

session.setDebug(true);

//2、通过session得到transport对象

Transport ts = session.getTransport();

//3、使用邮箱的用户名和密码连上邮件服务器,发送邮件时,发件人需要提交邮箱的用户名和密码给smtp服务器,用户名和密码都通过验证之后才能够正常发送邮件给收件人。

ts.connect("smtp.sohu.com", "gacl", "邮箱密码");

//4、创建邮件

Message message = createSimpleMail(session);

//5、发送邮件

ts.sendMessage(message, message.getAllRecipients());

ts.close();

}

/**

* @Method: createSimpleMail

* @Description: 创建一封只包含文本的邮件

* @param session

* @return

* @throws Exception

*/

public static MimeMessage createSimpleMail(Session session)

throws Exception {

//创建邮件对象

MimeMessage message = new MimeMessage(session);

//指明邮件的发件人

message.setFrom(new InternetAddress("gacl@sohu.com"));

//指明邮件的收件人,现在发件人和收件人是一样的,那就是自己给自己发

message.setRecipient(Message.RecipientType.TO, new InternetAddress("gacl@sohu.com"));

//邮件的标题

message.setSubject("只包含文本的简单邮件");

//邮件的文本内容

message.setContent("你好啊!", "text/html;charset=UTF-8");

//返回创建好的邮件对象

return message;

}

}

求java实现邮件发送的源代码

import java.util.*;

import javax.mail.*;import javax.mail.internet.*;

public class JMail {

public void SendMail(String Topic,String Content){ Properties props=new Properties(); props.put("mail.smtp.host","smtp.163.com"); props.put("mail.smtp.auth","true"); Session s=Session.getInstance(props); s.setDebug(false); MimeMessage message=new MimeMessage(s); MimeMultipart mp=new MimeMultipart(); BodyPart body = new MimeBodyPart(); InternetAddress from; InternetAddress to; try{ from=new InternetAddress("发件人邮箱"); message.setFrom(from); to = new InternetAddress("收件人邮箱"); message.setRecipient(Message.RecipientType.TO,to); message.setSubject(Topic,"utf-8"); body.setContent(Content, "text/html;charset=utf-8"); mp.addBodyPart(body); message.setContent(mp); message.setSentDate(new Date()); message.saveChanges(); Transport transport=s.getTransport("smtp"); transport.connect("smtp.163.com(邮件服务商,这是163的)","发件邮箱","发件邮箱密码"); transport.sendMessage(message,message.getAllRecipients()); transport.close(); } catch(AddressException e){ e.printStackTrace(); } catch(MessagingException e){ e.printStackTrace(); } }}

用java写收发邮件的程序,求助,在线

import java.util.Properties;

import java.util.Date;

import javax.mail.Session;

import javax.mail.Message;

import javax.mail.Transport;

import javax.mail.internet.MimeMessage;

import javax.mail.internet.InternetAddress;

public class HelloWorldJavaMail {

public static void main(String[] args) {

try {

Properties props = System.getProperties();

props.put("mail.smtp.host","xxx.xxx.xxx.xxx");

Session session=Session.getDefaultInstance(props,null);

MimeMessage mimeMessage=new MimeMessage(session);

mimeMessage.setFrom(new InternetAddress("xx@xx.xx","姓名","gb2312"));

mimeMessage.setRecipients(Message.RecipientType.TO,"xx@xx.xx");

mimeMessage.setSubject("Hello World JavaMail","gb2312");

mimeMessage.setText("h1Hello World JavaMail/h1","gb2312");

mimeMessage.setHeader("Content-Type","text/html");

mimeMessage.setSentDate(new Date());

Transport.send(mimeMessage);

} catch (Exception e) {

e.printStackTrace();

}

}

}

2。收信

import javax.mail.*;

import javax.mail.internet.*;

import java.util.*;

public class HelloWorldPOP {

public static void main(String args[]) {

try {

String host="xxx.xxx.xxx.xxx";

String user="xxxxxx";

String password="xxxxxx";

Session session = Session.getDefaultInstance(System.getProperties(), null);

Store store = session.getStore("pop3");

store.connect(host, -1, user, password);

Folder folder = store.getFolder("INBOX");

folder.open(Folder.READ_ONLY);

int totalMessages = folder.getMessageCount();

if (totalMessages == 0) {

System.out.println("没有邮件");

folder.close(false);

store.close();

return;

}

Message[] messages = folder.getMessages();

for (int i = 0; i messages.length; i++) {

showMessage(messages[i]);

}

folder.close(false);

store.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public static void showMessage(Message m) throws Exception {

Address[] a;

if ((a = m.getFrom())!=null) {

for (int j = 0; j a.length; j++) {

System.out.println("送信人: " + MimeUtility.decodeText(a[j].toString()));

}

}

if ((a = m.getRecipients(Message.RecipientType.TO))!=null) {

for (int j = 0; j a.length; j++) {

System.out.println("收信人: " + MimeUtility.decodeText(a[j].toString()));

}

}

System.out.println("主体: " + m.getSubject());

Date d = m.getSentDate();

System.out.println("日期: " + (d!= null ? d.toString() : "不明"));

System.out.println("大小: " + m.getSize());

System.out.println("内容:\n" + m.getContent());

}

}

用JAVAMAIL很容易实现的。

参照:

用java写一个邮件发送代码

public boolean mainto()

{

boolean flag = true;

//建立邮件会话

Properties pro = new Properties();

pro.put("mail.smtp.host","smtp.qq.com");//存储发送邮件的服务器

pro.put("mail.smtp.auth","true"); //通过服务器验证

Session s =Session.getInstance(pro); //根据属性新建一个邮件会话

//s.setDebug(true);

//由邮件会话新建一个消息对象

MimeMessage message = new MimeMessage(s);

//设置邮件

InternetAddress fromAddr = null;

InternetAddress toAddr = null;

try

{

fromAddr = new InternetAddress(451144426+"@qq.com"); //邮件发送地址

message.setFrom(fromAddr); //设置发送地址

toAddr = new InternetAddress("12345367@qq.com"); //邮件接收地址

message.setRecipient(Message.RecipientType.TO, toAddr); //设置接收地址

message.setSubject(title); //设置邮件标题

message.setText(content); //设置邮件正文

message.setSentDate(new Date()); //设置邮件日期

message.saveChanges(); //保存邮件更改信息

Transport transport = s.getTransport("smtp");

transport.connect("smtp.qq.com", "451144426", "密码"); //服务器地址,邮箱账号,邮箱密码

transport.sendMessage(message, message.getAllRecipients()); //发送邮件

transport.close();//关闭

}

catch (Exception e)

{

e.printStackTrace();

flag = false;//发送失败

}

return flag;

}

这是一个javaMail的邮件发送代码,需要一个mail.jar


分享标题:java邮件收发系统代码 java实现邮件发送功能代码
网站路径:http://ybzwz.com/article/hpdihs.html