<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢開始的地方

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      4 隨筆 :: 0 文章 :: 3 評論 :: 0 Trackbacks
    ??? 最近兩天,很巧,又寫delphi的電子郵件客戶端,還寫了Java的電子郵件發送的小程序,一個是工作需要,另一個則是幫朋友的忙,有點巧.
    1.Java的電子有件發送程序
    SendMailBean.java
    package adu.com.kingsoft;
    import java.util.Date;
    import java.util.Properties;
    import javax.mail.Message;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    public class SendMailBean {
    ??? private String form;
    ??? private String to;
    ??? private String hostName;
    ??? private String port;
    ??? private String userName;
    ??? private String password;
    ??? private String subject;
    ??? private String body;
    ??? public String getBody() {
    ??????? return body;
    ??? }
    ??? public void setBody(String body) {
    ??????? this.body = body;
    ??? }
    ??? public String getSubject() {
    ??????? return subject;
    ??? }
    ??? public void setSubject(String subject) {
    ??????? this.subject = subject;
    ??? }
    ??? public String getForm() {
    ??????? return form;
    ??? }
    ??? public void setForm(String form) {
    ??????? this.form = form;
    ??? }
    ??? public String getHostName() {
    ??????? return hostName;
    ??? }
    ??? public void setHostName(String hostName) {
    ??????? this.hostName = hostName;
    ??? }
    ??? public String getPassword() {
    ??????? return password;
    ??? }
    ??? public void setPassword(String password) {
    ??????? this.password = password;
    ??? }
    ??? public String getPort() {
    ??????? return port;
    ??? }
    ??? public void setPort(String port) {
    ??????? this.port = port;
    ??? }
    ??? public String getTo() {
    ??????? return to;
    ??? }
    ??? public void setTo(String to) {
    ??????? this.to = to;
    ??? }
    ??? public String getUserName() {
    ??????? return userName;
    ??? }
    ??? public void setUserName(String userName) {
    ??????? this.userName = userName;
    ??? }
    ??? public boolean sendMail(){
    ????????? Properties props=new Properties();
    ??????? //? props.put("mail.smtp.protocol","smtp");
    ????????? props.put("mail.smtp.host",hostName);
    ????????? props.put("mail.smtp.auth","true");
    ????????? props.put("mail.smpt.port",port);????
    ????????? Session mailsession=Session.getInstance(props,null); //得到一個發送郵件的會話
    ?????????
    ????????? Message msg=new MimeMessage(mailsession);
    ????????? try{
    ?????????? msg.setFrom(new InternetAddress(this.getForm()));
    ?????????? msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(this.getTo()));
    ?????????? msg.setSubject(this.getSubject());
    ?????????? msg.setSentDate(new Date());
    ?????????? msg.setText(this.getBody());
    ?????????? Transport transport = mailsession.getTransport("smtp");
    ?????????? transport.connect(this.getHostName(),this.getUserName(),this.getPassword());
    ?????????? transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
    ????????? // System.out.println("郵件以成功發送到dushengjun@gmail.com");
    ?????????? transport.close();
    ?????????? return true;
    ????????? }catch(Exception e)
    ????????? {
    ????????????? System.out.println("產生異常:"+e);
    ????????????? return false;
    ????????? }
    ??? }
    }
    ?
    JavaMailApp .java
    package adu.com.kingsoft;
    import java.util.Date;
    import java.util.Properties;
    public class JavaMailApp {
    ???
    ??? /**
    ???? * @param args
    ???? */
    ??? public static void main(String[] args) {
    ?????? System.out.println("正在準備發送.....");
    ?????? SendMailBean smb=new SendMailBean();
    ?????? smb.setUserName("dushengjun");
    ?????? smb.setForm("dushengjun@kingsoft.net");
    ?????? smb.setHostName("mail.kingsoft.net");
    ?????? smb.setPassword("***************");
    ?????? smb.setPort("25");
    ?????? smb.setTo("dushengjun@gmail.com");
    ?????? smb.setSubject("你好");
    ?????? smb.setBody("你好 Java");
    ?????? if(smb.sendMail())
    ?????? System.out.println("發送成功");
    ?????? else
    ?????????? System.out.println("發送失敗");
    ??? }
    }
    同時將如下的包加到classpath中:
    activation.jar,dsn.jar,imap.jar,mailapi.jar,pop3.jar,smtp.jar
    可以測試了,運行一下JavaMailApp 吧
    ?
    2.Delphi的電子郵件客戶端實現
    ?
    unit Unit1;
    interface
    uses
    ? Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    ? Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
    ? IdTCPClient, IdMessageClient, IdSMTP, IdMessage, ComCtrls;
    type
    ? TForm1 = class(TForm)
    ??? idSMTP: TIdSMTP;
    ??? Button1: TButton;
    ??? idMessage: TIdMessage;
    ??? letter_subject: TEdit;
    ??? me_content: TRichEdit;
    ??? Label1: TLabel;
    ??? Label2: TLabel;
    ??? Label3: TLabel;
    ??? receiver_address: TEdit;
    ??? Label4: TLabel;
    ??? me_address: TEdit;
    ??? me_pwd: TLabel;
    ??? mypassword: TEdit;
    ??? Label5: TLabel;
    ??? me_port: TEdit;
    ??? myHostName: TEdit;
    ??? Label6: TLabel;
    ??? Edit1: TEdit;
    ??? Label7: TLabel;
    ??? Button2: TButton;
    ??? OpenDialog1: TOpenDialog;
    ??? procedure Button1Click(Sender: TObject);
    ??? procedure Button2Click(Sender: TObject);
    ? private
    ??? { Private declarations }
    ? public
    ??? { Public declarations }
    ? end;
    var
    ? Form1: TForm1;
    implementation
    {$R *.dfm}
    procedure?? TForm1.Button1Click(Sender:?? TObject);
    var
    ?subject?????????? :String;
    ?rec_address?????? :String;
    ?self_address????? :String;
    ?password????????? :String;
    ?content?????????? :String;
    ?port????????????? :Integer;
    ?hostName????????? :String;
    begin
    subject:=letter_subject.Text;
    rec_address:=receiver_address.Text;
    self_address:=me_address.Text;
    port:=StrToInt(me_port.Text);
    password:=mypassword.text;
    hostName:=myHostName.Text;
    content:=me_content.text;
    ????? if idMessage?? =?? NIL??? then
    ????????? idMessage.Create(Form1);??
    ????? if idSMTP=NIL?? then
    ????????? idSMTP.Create(Form1);
    ??????? TIdAttachment.Create(IdMessage.MessageParts,edit1.Text);
    ?????? IdMessage.Body.Assign(me_content.lines);
    ?????? IdMessage.From.Text := self_address;
    ?????? IdMessage.ReplyTo.EMailAddresses := self_address;
    ?????? IdMessage.Recipients.EMailAddresses := rec_address;
    ?????? IdMessage.Subject := subject;
    ????? idSMTP.AuthenticationType?? :=?? atLogin;
    ???? // idSMTP.AuthenticationType:=atNone;
    ????? idSMTP.Username?? :=?? self_address;
    ????? idSMTP.Password?? :=?? password;
    ????? idSMTP.Host?????????? :=hostName;
    ????? idSMTP.Port?????????? :=?? port;
    ????? try
    ????????? idSMTP.Connect;
    ????????? idSMTP.Send(idMessage);
    ???????? //idSMTP.DisconnectSocket;
    ????????? idSMTP.Disconnect;
    ????????? //idSMTP.Destroy;
    ????????? showmessage('send?? mail?? ok');
    ????? except
    ????????? //idSMTP.Destroy;
    ????????? //idMessage.Destroy;??
    ????????? showmessage('mail?? send?? false');??
    ????? end;??
    ? end;
    procedure TForm1.Button2Click(Sender: TObject);
    begin
    ?if(openDialog1.Execute) then
    ? begin
    ?? Edit1.Text:=opendialog1.FileName;
    ? end;
    end;
    end.
    ?

    ?
    posted on 2006-09-07 12:39 Dushengjun 閱讀(300) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: a毛片视频免费观看影院| 久久亚洲欧美国产精品| 在线看片免费人成视频福利| 亚洲人成电影在线播放| 国产精品九九久久免费视频| 亚洲男人的天堂在线va拉文| jizz免费在线观看| 国产亚洲人成网站在线观看| 两个人看的www免费| 久久99国产亚洲精品观看| 无码囯产精品一区二区免费| 亚洲AV日韩精品久久久久久| 13一14周岁毛片免费| 在线综合亚洲中文精品| 日本不卡高清中文字幕免费| 四虎精品成人免费视频| 久久久久亚洲精品成人网小说| 久久九九兔免费精品6| 日本亚洲免费无线码| 四虎永久免费观看| 东北美女野外bbwbbw免费| 亚洲天堂男人天堂| 毛片a级毛片免费观看品善网| 亚洲AV无码一区二区乱子仑| 亚洲精品A在线观看| 最近2019中文免费字幕在线观看| 亚洲黄色在线观看| 免费少妇a级毛片| 无码日韩精品一区二区三区免费 | 日韩a毛片免费观看| 久久久久亚洲精品影视| 精品免费国产一区二区三区| 日韩大片免费观看视频播放| 亚洲一区中文字幕久久| 国产大片线上免费看| 免费国产污网站在线观看| 亚洲综合激情五月色一区| 亚洲中文字幕第一页在线| 一二三四免费观看在线电影| a一级爱做片免费| 亚洲一区电影在线观看|