读书人

练习题使用javamail进行邮件的发送

发布时间: 2012-09-01 09:33:02 作者: rapoo

练习使用javamail进行邮件的发送

下面是全部的源代码:

SendMail.java

package com.dsh.javamail;import java.util.Properties;import javax.mail.BodyPart;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;/** * 使用java mail送子件 * @author:DuanShiHui * @company:oddTech * @time:2011-12-1 下午12:35:43 */public class SendMail {private String host = "smtp.163.com"; // 使用smtp服务器private String user = "ly5423ems"; // 用户名private String pwd = ""; // 密码private String from = "test@163.com"; // 发件人地址private String to = "test@qq.com"; // 收件人地址private String subject = "java Mail件送"; // 邮件标题/** * @param args */public static void main(String[] args) {SendMail sm=new SendMail();//例化一象sm.setAddress("test@163.com", "test@qq.com", "java Mail件送","");sm.sendToMail("是我用的,不要回覆");}/** * 置有地址之的信息 * @param from * 送者的地址 * @param to * 接收者的地址 * @param subject * 件主 * @param pwd * 件人的箱密 */public void setAddress(String from, String to, String subject,String pwd){this.from = from;this.to = to;this.subject = subject;this.pwd=pwd;}/** * 件的送 * @param text * 送的容 */public void sendToMail(String text){Properties props = new Properties();// 置送件的件服器的性(使用的是163的smtp服器)props.put("mail.smtp.host", host);// 需要授,也就是有用名和密的校,才能通(一定要有)props.put("mail.smtp.auth", "true");// 用置好的props象建一sessionSession session = Session.getDefaultInstance(props);//句是了在送程中在控制台示送件的程session.setDebug(true);// 用session定消息象MimeMessage message = new MimeMessage(session);try {// 加件人地址message.setFrom(new InternetAddress(from));// 加收件人地址message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));// 加主message.setSubject(subject);// 向multipart象中添加件的各部份容,包括文本容和附件Multipart multipart = new MimeMultipart();// 置件的文本容BodyPart contentPart = new MimeBodyPart();contentPart.setText(text);multipart.addBodyPart(contentPart);// multipart象放到message中message.setContent(multipart);// 保存件message.saveChanges();// 送件Transport transport = session.getTransport("smtp");// 接服器的箱transport.connect(host, user, pwd);//把件送出去transport.sendMessage(message, message.getAllRecipients());transport.close();} catch (Exception e) {e.printStackTrace();}}}
?要想实现更加丰富的功能,请参照javaMail ?的api文档

读书人网 >网络基础

热点推荐