布衣王子

          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 草包書生 閱讀(216) 評論(1)  編輯  收藏

          評論

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

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


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


          網站導航:
           

          導航

          常用鏈接

          相冊

          java的相關連接

          最新評論

          主站蜘蛛池模板: 九江市| 邮箱| 宜良县| 吉木萨尔县| 甘泉县| 潜江市| 安西县| 扎赉特旗| 崇阳县| 中山市| 贵港市| 施甸县| 梓潼县| 攀枝花市| 永胜县| 古丈县| 章丘市| 望都县| 福贡县| 鱼台县| 呼玛县| 二连浩特市| 乐都县| 新密市| 山阴县| 清远市| 军事| 安义县| 华亭县| 河津市| 红河县| 和顺县| 云霄县| 丹棱县| 祁连县| 马龙县| 怀来县| 河北区| 延边| 文安县| 宁夏|