• BCB制作简单邮件发送器


    BCB制作简单邮件发送器

    一、准备阶段:BCB编译环境,控件IdSMTP , IdMessage 。SMTP是登录邮箱和服务器的,Message则是记录发件人,收件人,邮件主题和邮件内容。

    二、实施阶段:IdSMTP重要的几点:

      SMTP->AuthType =satDefault ;    //设置为默认
        SMTP->Host = "smtp.126.com";
        SMTP->Username = userName;
        SMTP->Password = passWord;
        SMTP->Port = 25;

                           

    服务器Host是发件人的邮箱服务器,Username是发件人邮箱,Password是发件人邮箱密码,Port是端口,一般默认为25.

    IdMessage重要的几点:

       Message->Recipients->EMailAddresses = receiveUser ;
       Message->From->Text  = sendUser;
       Message->Subject = subject.Trim();
       Message->Body->Add(body.Trim() );

    Recipients即是收件人地址,From是发件人地址,Subject是邮件主题,Body是邮件内容。

    三、以上都填写好了之后,就可以写连接服务器的代码了:

        

      if (SMTP->Connected() )    

      {     

      SMTP->Disconnect();  //断开上次会话  

        }   

       SMTP->Connect() ; // 连接SMTP服务器

       if ( SMTP->Authenticate() ) // 用户验证(是否登录成功)   

       {     

      SMTP->Send(Message); // 发送邮件    

       ShowMessage("发送成功!");

         }   

       SMTP->Disconnect(); // 中断连接SMTP服务器

    先要判断之前是否连接,断开之前的连接,重新连接属于你自己的邮箱服务器,此时需要判断是否连接成功,连接成功后调用SMTP的Send函数发送Message就行了!

    四、此外POP3是用于接收邮件的,目前还没去探索它,先mark在这里,以后有机会再试试!以上都是比较关键的几点代码,其他控件的摆放和使用都可以自由发挥。

    啊 、发现一个巨大的bug!!发不了中文邮件!!有没有高手帮忙解决下啊??? 郁闷死了啊~~~~~
  • 相关阅读:
    浏览器缓存之灾
    js控制页面带参跳转
    解决 iOS7 通过tag 找不到 UITableViewCell 的子控件(转)
    Xcode工程添加第三方文件的详细分析 Create folder references for any added folders(转)
    iOS开发 frame 与 bounds 的区别与关系 转自隔叶黄莺
    关于UIGestureRecognizerState
    iOS 开发,工程中混合使用 ARC 和非ARC(转)
    iOS使用NSURLConnection发送同步和异步HTTP Request
    关于error:Cannot assign to 'self' outside of a method in the init family
    ios学习之UIWebView网页视图调整
  • 原文地址:https://www.cnblogs.com/ss815367696/p/2633203.html
Copyright © 2020-2023  润新知