滁州职业技术学院

 找回密码
 成员注册

QQ登录

只需一步,快速开始

查看: 6056|回复: 0

[编程] [Java]使用java通过smtp完成发送邮件源码

[复制链接]
发表于 2010-10-11 15:35:01 | 显示全部楼层 |阅读模式
本帖最后由 海岸的声音 于 2010-10-11 15:44 编辑

源文件下载:   
提醒:使用smtp实现Java发送邮件源码,整个一个项目工程,导入工程就能使用


  1. package com.in.smtp;
  2. import javax.mail.*;
  3. import java.util.*;
  4. import javax.mail.internet.*;

  5. public class EmailForSmtp {
  6. String host = "";
  7. String username = "";
  8. String password = "";

  9. public void setHost(String host) {
  10.   this.host = host;
  11. }

  12. public void setUserInformaition(String username,String password) {
  13.   this.username = username;
  14.   this.password = password;
  15. }

  16. public void sendEmail(String sendpeople,String arrviedpeople,String emailname,String content) {
  17.   Properties props = new Properties();
  18.   props.put("mail.smtp.host", host);
  19.   props.put("mail.smtp.auth", true);
  20.   
  21.   try {
  22.    Session mailSession = Session.getDefaultInstance(props);
  23.    mailSession.setDebug(true);
  24.    Message msg = new MimeMessage(mailSession);
  25.    msg.setFrom(new InternetAddress(sendpeople));
  26.    msg.addRecipient(Message.RecipientType.TO,new InternetAddress(arrviedpeople));//收件人
  27.    msg.setSubject(emailname);//邮件主题
  28.    msg.setText(content);//邮件内容
  29.    msg.saveChanges();
  30.    Transport transport = mailSession.getTransport("smtp");
  31.    transport.connect(host, username, password);
  32.    transport.sendMessage(msg, msg.getAllRecipients());
  33.    transport.close();
  34.   } catch (AddressException e) {
  35.    // TODO Auto-generated catch block
  36.    e.printStackTrace();
  37.   } catch (NoSuchProviderException e) {
  38.    // TODO Auto-generated catch block
  39.    e.printStackTrace();
  40.   } catch (MessagingException e) {
  41.    // TODO Auto-generated catch block
  42.    e.printStackTrace();
  43.   }
  44.   
  45. }
  46. }
  47. ------------------------------------------------------------------------------------------------------------------
  48. Client
  49. import com.in.smtp.EmailForSmtp;

  50. public class Client {
  51. /**
  52.   * @param args
  53.   */
  54. public static void main(String[] args) {
  55.   // TODO Auto-generated method stub
  56.   EmailForSmtp efs = new EmailForSmtp();
  57.   
  58.   efs.setHost("smtp.163.com");
  59.   efs.setUserInformaition("manytao", "wangtao521");
  60.   efs.sendEmail("
  61. }
  62. ssss@163.com", "bbb_bbb@163.com", "aaaa", "bbbbb");
  63.   
  64.   
  65. }

  66. 本文来自计算机协会,转载请标明出处:http://www.czzyca.com/
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 成员注册

本版积分规则

手机版|小黑屋|手机网页|计算机协会 ( 皖ICP备10201319号-5 )

GMT+8, 2024-4-30 10:37

Powered by Discuz! X3.4

© 2001-2017 滁州校园网

快速回复 返回顶部 返回列表