布衣王子

          Email:roose2008@gmail.com QQ:79212131

          對javamail 有些疑惑

          簡單的程序是這樣的
          package doudou;
          import javax.mail.*;
          import java.util.*;
          import javax.mail.internet.*;

          /**
          * @author Bromon
          */
          public class SenderWithSMTPVer
          {
          String host="";
          String user="";
          String password="";

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

          public void setAccount(String user,String password)
          {
          this.user=user;
          this.password=password;
          }

          public void send(String from,String to,String subject,String content)
          {
          Properties props = new Properties();
          props.put("mail.smtp.host", host);//指定SMTP服務器
          props.put("mail.smtp.auth", "true");//指定是否需要SMTP驗證
          try
          {
          Session mailSession = Session.getDefaultInstance(props);

          mailSession.setDebug(true);//是否在控制臺顯示debug信息

          Message message=new MimeMessage(mailSession);
          message.setFrom(new InternetAddress(from));//發件人
          message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));//收件人

          message.setSubject(subject);//郵件主題
          message.setText(content);//郵件內容
          message.saveChanges();

          Transport transport = mailSession.getTransport("smtp");
          transport.connect(host, user, password);
          transport.sendMessage(message, message.getAllRecipients());
          transport.close();
          }catch(Exception e)
          {
          System.out.println(e);
          }

          }

          public static void main(String args[])
          {
          SenderWithSMTPVer sm=new SenderWithSMTPVer();

          sm.setHost("smtp.tom.com");//指定要使用的郵件服務器
          sm.setAccount("morningq","******");//指定帳號和密碼

          /*
          * @param String 發件人的地址
          * @param String 收件人地址
          * @param String 郵件標題
          * @param String 郵件正文
          */
          sm.send("morningq@tom.com","zeng@tom.com","標題","內容");
          }

          }
          編譯通過了,但始終無法得到服務器的響應

          我仿佛記得用這中方式進行收發郵件必須要你所使用的郵件服務商提供pop和smtp服務。對嗎?

          posted on 2008-03-27 10:41 草包書生 閱讀(214) 評論(1)  編輯  收藏

          評論

          # re: 對javamail 有些疑惑 2011-04-27 17:04 xhl

          可以的,這個和郵件服務器的安全設置有關,有時候可能是郵件服務器防火墻的原因。  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

          導航

          常用鏈接

          相冊

          java的相關連接

          最新評論

          主站蜘蛛池模板: 伊通| 海淀区| 福建省| 嘉兴市| 曲水县| 葫芦岛市| 黄山市| 武乡县| 衡山县| 澳门| 玉田县| 威海市| 宣恩县| 益阳市| 正阳县| 凤阳县| 德阳市| 上饶市| 凤山市| 西青区| 安龙县| 黑山县| 洛阳市| 冀州市| 衡阳市| 施秉县| 侯马市| 张家界市| 容城县| 新河县| 公主岭市| 苍梧县| 井研县| 昭觉县| 华阴市| 阿坝县| 嵊泗县| 湖州市| 澄城县| 龙川县| 抚远县|