六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 113|回复: 0

JAVA发送邮件

[复制链接]

升级  74%

9

主题

9

主题

9

主题

童生

Rank: 1

积分
37
 楼主| 发表于 2013-2-7 19:34:18 | 显示全部楼层 |阅读模式
这个是我用过 一个发送邮件的代码,里面注解写的比较详细!有些参数要根据你自己的邮件服务器地址去配置。
<%@ page contentType="text/html;charset=GB2312" %><!--引入要用到的类库--><%@ page import="java.util.*,javax.mail.*"%><%@ page import="javax.mail.internet.*"%><%!public String codeToString(String str){//处理中文字符串的函数  String s=str;  try    {    byte tempB[]=s.getBytes("ISO-8859-1");    s=new String(tempB);    return s;   }  catch(Exception e)   {    return s;   }  }%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>发送邮件的结果</title></head><body><%try{//从html表单中接收邮件信息String to_mail=codeToString(request.getParameter("to"));String to_title=codeToString(request.getParameter("title"));String to_content=codeToString(request.getParameter("content"));to_mail = "xxxxxx@qq.com";//邮件地址to_title = "test";to_content = "<table border='1' bgColor='red'><tr><td>发送一个表格</td></tr></table>";//建立邮件会话Properties props=new Properties();//也可用Properties props = System.getProperties(); props.put("mail.smtp.host","xxxxx.com");//存储发送邮件服务器的信息props.put("mail.smtp.auth","true");//同时通过验证Session s=Session.getInstance(props);//根据属性新建一个邮件会话s.setDebug(true);//由邮件会话新建一个消息对象MimeMessage message=new MimeMessage(s);//由邮件会话新建一个消息对象//设置邮件InternetAddress from=new InternetAddress("xxx@xxx.com");//这里是发件人地址message.setFrom(from);//设置发件人InternetAddress to=new InternetAddress(to_mail);message.setRecipient(Message.RecipientType.TO,to);//设置收件人,并设置其接收类型为TOmessage.setSubject(to_title);//设置主题message.setText(to_content);//设置信件内容message.setSentDate(new Date());//设置发信时间 BodyPart mdp=new MimeBodyPart();//新建一个存放信件内容的BodyPart对象  mdp.setContent(to_content,"text/html;charset=gb2312");//给BodyPart对象设置内容和格式/编码方式  Multipart mm=new MimeMultipart();//新建一个MimeMultipart对象用来存放BodyPart对//  给消息对象设置内容  mm.addBodyPart(mdp);//将BodyPart加入到MimeMultipart对象中(可以加入多个BodyPart)  message.setContent(mm);//把mm作为消息对象的内容//发送邮件message.saveChanges();//存储邮件信息Transport transport=s.getTransport("smtp");//以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码transport.connect("192.168.0.1","user","password");transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址transport.close();%><div align="center"><p>发送成功!</p></div><%}catch(MessagingException e){out.println("发送失败!");}%></body></html>  
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表