首先要设置邮箱:
邮箱设置
常规 [color=black][b][size=x-large]帐户[/size][/b][/color] 换肤 反垃圾 邮件过滤 我的邮件夹 代收邮箱 手机邮箱
POP/SMTP设置
□ 开启 [b][color=red]<==勾选开启[/color][/b]
POP3服务器: pop.sina.com,SMTP服务器: smtp.sina.com
(您可以使用Outlook,Foxmail等客户端软件来收发邮件。 如何设置客户端?)
===============================================================
邮箱设置
常规 [color=black][b][size=x-large]帐户[/size][/b][/color] 换肤 反垃圾 邮件过滤 我的邮件夹 代收邮箱 手机邮箱
POP/SMTP设置
□ 开启 [b][color=red]<==勾选开启[/color][/b]
POP3服务器: pop.sina.com,SMTP服务器: smtp.sina.com
(您可以使用Outlook,Foxmail等客户端软件来收发邮件。 如何设置客户端?)
===============================================================
package com.sp3.web.test;
import java.util.Date;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Multipart;
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 TestMailSendController
{
public static void main(String args[])
{
TestMailSendController frist = new TestMailSendController();
frist.send();
}
public void send()
{
try
{
boolean debug = true;
String mailSMTP = "smtp.sina.com";
// String mailSMTPIP = "202.108.3.190";
String mailFrom = "XXX@sina.com";// 填入要发送的邮件地址
String mailTo = "XXX@126.com";// 填入你的邮件地址
String mailTitle = "你好,EnglishプログラムПраграма";
String mailContent = "╮(╯▽╰)╭ <h1>Check attachment 中文</h1><a href='http://www.google.cn' target='_blank'><b>adsf中文</b></a>用java发送邮件已经成功プログラムПраграма";
String fileName = "c:/aaa中文.xls";
Properties props = new Properties();
props.put("mail.smtp.host", mailSMTP); // 存储发送邮件服务器的信息
props.put("mail.smtp.auth", "true"); // 同时通过验证
Session s = Session.getInstance(props, null);
s.setDebug(debug);
Message message = new MimeMessage(s); // 由邮件会话新建一个消息对象
Address from = new InternetAddress(mailFrom); // 发件人的邮件地址
message.setFrom(from); // 设置发件人
Address to = new InternetAddress(mailTo); // 收件人的邮件地址
message.setRecipient(Message.RecipientType.TO, to); // 设置收件人,并设置其接收类型为TO,还有3种预定义类型如下:
message.setSubject(mailTitle); // 设置主题
message.setSentDate(new Date()); // 设置发信时间
// HTML Content 邮件HTML内容
MimeBodyPart textPart = new MimeBodyPart();
textPart.setContent(mailContent, "text/html;charset=UTF-8");
// File Attach 附加文件
MimeBodyPart attachFilePart = new MimeBodyPart();
FileDataSource fds = new FileDataSource(fileName);
attachFilePart.setDataHandler(new DataHandler(fds));
attachFilePart.setFileName(MimeUtility.encodeText(fds.getName()));
//附件名中文无乱码
// add Multipart
Multipart mp = new MimeMultipart();
mp.addBodyPart(textPart);
mp.addBodyPart(attachFilePart);
message.setContent(mp);
message.saveChanges(); // 存储邮件信息
Transport transport = s.getTransport("smtp");
transport.connect(mailSMTP, "XXXusername", "XXXpassword"); // 要填入你的用户名和密码;
transport.sendMessage(message, message.getAllRecipients()); // 发送邮件,其中第二个参数是所有已设好的收件人地址
transport.close();
System.out.println("Success 成功");
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
}