java发送邮件-所需jar包可以看我共享的资源http://download.csdn.net/detail/heqinghua217/8721345,只需要文件中lib目录下的包以及mail.jar即可
package com.insigma.siis.local.pagemodel.comm;
import java.io.File;
import java.util.Date;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
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;
import javax.mail.internet.MimeUtility;
public class Emailutils {
public static void main(String[] args) {
String[] receivers = new String[1];
receivers[0] = "45445@qq.com";
String title = "测试";
String mailContent = "您有邮件,请注意查收";
File[] attachements = null;
String mimetype = "";
String charset = "gbk";
//注意发送邮件的邮箱必须开通权限,点击我的邮箱,点击设置,然后点击下面的开通smtp服务,输入密码即可,否则会报错
Emailutils.sendEmail("12753@qq.com", "he916", receivers, title, mailContent, attachements, mimetype, charset); } /** * 发送邮件 * @param sender 发送邮箱 * @param password 发送邮箱密码 * @param receivers 接受者邮箱 * @param title 邮件标题 * @param mailContent 邮件内容 * @param attachements 附件 * @param mimetype 对象的MIME类型 * @param charset 字符集 */ public static void sendEmail(final String sender,final String password,String[] receivers, String title, String mailContent, File[] attachements, String mimetype, String charset) { Properties props = new Properties(); //设置smtp服务器地址 //这里使用QQ邮箱,记得关闭独立密码保护功能和在邮箱中设置POP3/IMAP/SMTP服务 props.put("mail.smtp.host", "smtp.qq.com"); //需要验证 props.put("mail.smtp.auth", "true"); //创建验证器 Authenticator authenticator = new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(sender, password); } }; //使用Properties创建Session Session session = Session.getDefaultInstance(props, authenticator); //Set the debug setting for this Session session.setDebug(true); try { //使用session创建MIME类型的消息 MimeMessage mimeMessage = new MimeMessage(session); //设置发件人邮件 mimeMessage.setFrom(new InternetAddress(sender)); //获取所有收件人邮箱地址 InternetAddress[] receiver = new InternetAddress[receivers.length]; for (int i=0; i -1) { fileName = fileName.substring(pos + 1); } pos = fileName.lastIndexOf("/"); if (pos > -1) { fileName = fileName.substring(pos + 1); } return fileName; } }