附件我没有试
package com.finstone.tool;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
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;
public class MailLogic
{
public final String pophost = "120.0.0.1";
public final String stmphost = "smtp.163.com";
public String username;
public String userpass;
public MailLogic(String _username,String _userpass)
{
this.username = _username;
this.userpass = _userpass;
}
public void sendMail(String sender,String[] receiver,String subject,String[] affix,String content)
{
//构造mail session
Properties props = System.getProperties();
props.put("mail.smtp.host",stmphost);
props.put("mail.smtp.auth","true");
Session session=Session.getDefaultInstance(props, new Authenticator(){
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(username,userpass);}});
try
{
//构造MimeMessage 并设定基本的值
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(sender));
InternetAddress[] address={new InternetAddress(receiver[0])};
msg.setRecipients(Message.RecipientType.TO,address);
msg.setSubject(subject);
//构造Multipart
Multipart mp = new MimeMultipart();
//向Multipart添加正文
MimeBodyPart mbpContent = new MimeBodyPart();
mbpContent.setText(content);
//向MimeMessage添加(Multipart代表正文)
mp.addBodyPart(mbpContent);
/*
//向Multipart添加附件
Enumeration efile=file.elements();
while(efile.hasMoreElements()){
MimeBodyPart mbpFile = new MimeBodyPart();
filename=efile.nextElement().toString();
FileDataSource fds = new FileDataSource(filename);
mbpFile.setDataHandler(new DataHandler(fds));
mbpFile.setFileName(fds.getName());
//向MimeMessage添加(Multipart代表附件)
mp.addBodyPart(mbpFile); }
file.removeAllElements();
*/
//向Multipart添加MimeMessage
msg.setContent(mp);
msg.setSentDate(new Date());
//发送邮件
Transport.send(msg);
}
catch (MessagingException mex)
{
mex.printStackTrace();
}
}
}
MailLogic ml=new MailLogic("ppp","mima");
ml.sendMail("[email protected]",new String[]{"[email protected]"},"测试222",null,"11222测试邮件内容");
package com.finstone.tool;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
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;
public class MailLogic
{
public final String pophost = "120.0.0.1";
public final String stmphost = "smtp.163.com";
public String username;
public String userpass;
public MailLogic(String _username,String _userpass)
{
this.username = _username;
this.userpass = _userpass;
}
public void sendMail(String sender,String[] receiver,String subject,String[] affix,String content)
{
//构造mail session
Properties props = System.getProperties();
props.put("mail.smtp.host",stmphost);
props.put("mail.smtp.auth","true");
Session session=Session.getDefaultInstance(props, new Authenticator(){
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(username,userpass);}});
try
{
//构造MimeMessage 并设定基本的值
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(sender));
InternetAddress[] address={new InternetAddress(receiver[0])};
msg.setRecipients(Message.RecipientType.TO,address);
msg.setSubject(subject);
//构造Multipart
Multipart mp = new MimeMultipart();
//向Multipart添加正文
MimeBodyPart mbpContent = new MimeBodyPart();
mbpContent.setText(content);
//向MimeMessage添加(Multipart代表正文)
mp.addBodyPart(mbpContent);
/*
//向Multipart添加附件
Enumeration efile=file.elements();
while(efile.hasMoreElements()){
MimeBodyPart mbpFile = new MimeBodyPart();
filename=efile.nextElement().toString();
FileDataSource fds = new FileDataSource(filename);
mbpFile.setDataHandler(new DataHandler(fds));
mbpFile.setFileName(fds.getName());
//向MimeMessage添加(Multipart代表附件)
mp.addBodyPart(mbpFile); }
file.removeAllElements();
*/
//向Multipart添加MimeMessage
msg.setContent(mp);
msg.setSentDate(new Date());
//发送邮件
Transport.send(msg);
}
catch (MessagingException mex)
{
mex.printStackTrace();
}
}
}
MailLogic ml=new MailLogic("ppp","mima");
ml.sendMail("[email protected]",new String[]{"[email protected]"},"测试222",null,"11222测试邮件内容");
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货