import javax.mail.*;
import javax.mail.internet.*;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.activation.*;
public class Mail {
public static void main(String[] args) {
Properties props = System.getProperties();
// 设置smtp服务器
props.setProperty("mail.smtp.host", "smtp.yicha.cn");
// 现在的大部分smpt都需要验证了
props.put("mail.smtp.auth", "true");
Session s = Session.getInstance(props);
// 为了查看运行时的信息
s.setDebug(true);
// 由邮件会话新建一个消息对象
MimeMessage message = new MimeMessage(s);
try {
// 发件人
InternetAddress from = new InternetAddress("lgzbj2006@yahoo.com.cn");
//message.setFrom(from);
// 收件人
InternetAddress to = new InternetAddress("renyiyong@yicha.cn");
InternetAddress to2 = new InternetAddress("liuhongwei@yicha.cn");
InternetAddress[] totest={to,to2};
//message.setRecipient(Message.RecipientType.TO, to);
message.setRecipients(Message.RecipientType.TO,totest);
// 邮件标题
message.setSubject("test");
String content = "测试内容";
// 邮件内容,也可以使纯文本"text/plain"
message.setContent(content, "text/html;charset=GBK");
message.getReceivedDate();
/****下面代码是发送附件****** */
String fileName = "d:\\hello.txt";
MimeBodyPart messageBodyPart = new MimeBodyPart();
SimpleDateFormat stringdate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
messageBodyPart.setText("问答元搜索,解析百度页面出现问题,请及时处理\r\n"+"yicha.cn\r\n"+stringdate.format(new Date()));
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(fileName);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(fileName);
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
message.saveChanges();
Transport transport = s.getTransport("smtp");
// smtp验证,就是你用来发邮件的邮箱用户名密码
transport.connect("smtp.yicha.cn", "renyiyong@yicha.cn", "yicha1");
// 发送
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
需要两个jar包的下载地址:
mail.jar 下载地址:
activation.jar 下载地址:
阅读(854) | 评论(0) | 转发(0) |