【文件属性】:
文件名称:JAVA发送邮件开源代码
文件大小:1.21MB
文件格式:RAR
更新时间:2014-04-18 10:32:13
Java 发送邮件
package com.email.send;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class EmailSender {
String protocol ="smtp"; //服务器
String from="*******@qq.com";//寄信人,这里可以改为你的邮箱地址
String to="*******@qq.com";//收信人,改为你要寄给那人的邮箱地址 建议可以用自己的QQ邮箱试试
String subject="Java发送邮件测试!";//邮件主题
String body="qq.com" +
"
";//邮件内容 这是一个HTTP网页类的邮件内容
public static void main(String []args)throws Exception{
String server ="smtp.qq.com";//QQ邮箱的服务器,例如新浪邮箱或者其他服务器可以自己去查,这里用QQ邮箱为例
String user="******@qq.com";//登录邮箱的用户,不如说你用QQ邮箱,那就写你登录QQ邮箱的帐号
String pass="*******";//登录密码
EmailSender sender=new EmailSender();
Session session= sender.createSession();
MimeMessage message=sender.createMessage(session);
System.out.println("正在发送邮件...");
Transport transport=session.getTransport();
transport.connect(server,user,pass);
transport.sendMessage(message,message.getRecipients(Message.RecipientType.TO));
transport.close();
System.out.println("发送成功!!!");
}
public Session createSession(){
Properties props=new Properties();
props.setProperty("mail.transport.protocol", protocol);
props.setProperty("mail.smtp.auth","true");
Session session=Session.getInstance(props);
// session.setDebug(true);
return session;
}
public MimeMessage createMessage(Session session)throws Exception{
MimeMessage message=new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
message.setSubject(subject);
MimeMultipart multipart=new MimeMultipart("related");
MimeBodyPart bodyPart=new MimeBodyPart();
bodyPart.setContent(body,"text/html;charset=gb2312");
multipart.addBodyPart(bodyPart);
//发附件
MimeBodyPart gifBodyPart=new MimeBodyPart();
FileDataSource fds=new FileDataSource("f:\\音乐.MP3");//F盘下的 音乐.MP3 文件。这里看个人情况
gifBodyPart.setDataHandler(new DataHandler(fds));
gifBodyPart.setContentID("音乐.MP3");
multipart.addBodyPart(gifBodyPart);
message.setContent(multipart);
message.saveChanges();
return message;
}
}
//PS:把java发送邮件的导入的JAR包上传了,解压后导入你的项目里就可
【文件预览】:
邮件开发导入包
----pop3.jar(21KB)
----dsn.jar(10KB)
----mailapi.jar(182KB)
----activation.jar(55KB)
----mail.jar(348KB)
----smtp.jar(23KB)
----jspsmartupload.jar(12KB)
----imap.jar(133KB)
----jxl.jar(586KB)
网友评论
- 时间太久了,忘记了
- 下载的是Jar包,代码已经在上边了
- 搞了好久,终于可以发邮件了,这个资源靠谱~
- 可以使用,非常好用的jar包
- 还有帮助 歇息
- 还是可以用的,不错,可以参考
- 不错的有帮助
- 很好很强大呀。感谢楼主分享,下载的是所需要的jar包,楼主贴的是源码,源码也是可以说是清晰易懂了。很适合新手学习
- 可以实现发邮件功能,挺好的东西!
- 不错应用正常
- 不错的代码实现
- 下载的是Jar包,代码已经在上边了
- 这个正是我要找的,初学javamail 最大的障碍就是缺少jar包,老是报错,现在ok了,谢谢
- 只有jar包,但是能用。
- 虽然不全,但是还是有帮助的,谢谢啦!
- 只有jar包没有源代码啊!
- 不错的有帮助
- 很成功的好东西
- 很不错,我的都能实现了!呵呵!!谢谢了!
- 也不好用啊!以下是我的程序运行结果 Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 25;
- 导入后立刻好了,涨一个
- 只有jar包没有源代码啊!
- 能实现。。不过功能很一般。。不好
- 怎么没有源代码啊,纠结
- 嗯,只有jar 如果有源代码,直接可以导入工程中就好了,还是感谢你的共享。
- 嗯,只有jar 如果有源代码,直接可以导入工程中就好了,还是感谢你的共享。
- 可以用,成功的
- 非常好用,只需要配一个邮件服务器地址即可
- 很不错,我的都能实现了!呵呵!!谢谢了!
- 只有jar包没有源代码啊!