package test.mail; import java.util.Date; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.internet.MimeMessage; import com.sun.mail.smtp.SMTPTransport; /** * 发送邮件测试,使用javaMail * <功能详细描述> * * @author winnie * @version [版本号, 2014-1-14] * @see [相关类/方法] * @since [产品/模块版本] */ public class JavaMailSendTest { /** * Description: * * @param args [参数说明] * * @return void [返回类型说明] * @exception throws [违例类型] [违例说明] * @see [类、类#方法、类#成员] */ public static void main(String[] args) { String host="smtp.qq.com"; String from="[email protected]"; String to="[email protected]"; String user="xxxxxxxxx"; String password="xxxxxxxxx"; String prot = "smtp"; boolean verbose = true; Properties props = new Properties(); props.put("mail.smtp.host", host); props.put("mail.from", from); props.put("mail.smtp.auth", "true"); Session session = Session.getInstance(props, null); try { JavaMainContent content=new JavaMainContent(); String contents=content.getContent(); MimeMessage msg = new MimeMessage(session); msg.setFrom(); msg.setRecipients(Message.RecipientType.TO,to); msg.setSubject("邮件主题"); msg.setSentDate(new Date()); msg.setText(contents); SMTPTransport t =(SMTPTransport)session.getTransport(prot); try { t.connect(host, user, password); t.sendMessage(msg, msg.getAllRecipients()); } finally { if (verbose) { System.out.println("Response: " +t.getLastServerResponse()); } t.close(); } } catch (MessagingException mex) { System.out.println("send failed, exception: " + mex); } } }