linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > Delphi >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·HexToStr函数和StrToHex函数
·Delphi中的进制转换
·delphi轻松设置无边框透明窗体
·delphi第三方控件安装(Ehlib)
·DELPHI组件安装全攻略
·delphi动态创建控件
·开发工具比较Visual C++ VS De
·delphi完整身份证效验程序实例
·delphi中的Format函数详解
·delphi编程获取打印机的打印任
·如何判断文本文件的编码格式
·深入研究Variant数组
·用delphi编写网络游戏的外挂
·Delphi技巧-用户自定义数据类型
·delphi设置控件透明
最新文章
·在应用程序中跟踪MOUSE的坐标
·压缩和修复MS Access 2000文件
·DELPHI 6.0 动画制做
·怎样在Delphi中调用LastError信
·怎样得到主域服务器名称
·怎样利用递归实现删除某一目录
·读出主键下所有项
·如何制作照片底片效果的图像(
·获得Modem的状态
·WebBrowser屏幕滚动的实现,设
·有关字符串处理的小技巧
·Delphi建立键盘鼠标动作纪录与
·Delphi中布尔类型辨析
·DELPHI程序注册码设计
·图形的不规则的Copy
Google
 
使用TNMSMTP发送匿名邮件
[ 作者:  加入时间:2007-11-06 17:27:07  来自:Linux联盟收集整理 ]
TNMSMTP控件可以方便的发送邮件,当然,我们在使用中稍加控制,就可以发送匿名邮件了。YQuLinux联盟
    匿名邮件,即隐藏邮件的地址和姓名,甚至所有的发送者的信息。YQuLinux联盟
    我们知道,发送者的信息在邮件头中,使用TNMSMTP发送时,邮件头在 FinalHeader属性中。哈哈,只要我们能将FinalHeader中的值删除,那么......YQuLinux联盟
    不是能不能删除FinalHeader属性中的值,应该是我们在邮件发送前有没有机会来删除它?幸运的是,TNMSMTP有一个OnSendStart事件,它是在所有的合法性验证完成后,即将开始发送邮件时触发的。验证完成,而邮件还没发送,哈哈,机会就在这!YQuLinux联盟
    新建一个应用程序,在窗何中加入YQuLinux联盟
    Label1    Caption = 邮件服务器YQuLinux联盟
    Edit1YQuLinux联盟
    Label2    caption = 端口YQuLinux联盟
    Edit2YQuLinux联盟
    Label3    caption = 用户名YQuLinux联盟
    Edit3YQuLinux联盟
    Label4    caption = 接收人邮箱YQuLinux联盟
    Edit4YQuLinux联盟
    Label5    caption = 标题YQuLinux联盟
    Edit5YQuLinux联盟
    Label6    caption = 发收人邮箱YQuLinux联盟
    Edit6YQuLinux联盟
    Label7    caption = 发收人名称YQuLinux联盟
    Edit7YQuLinux联盟
    Label8    caption = 邮件内容YQuLinux联盟
    Memo1YQuLinux联盟
    Button1    caption = 发送YQuLinux联盟
YQuLinux联盟
    在按下“发送”按钮后进行邮件发送:YQuLinux联盟
YQuLinux联盟
procedure TForm1.Button1Click(Sender:TObject);YQuLinux联盟
beginYQuLinux联盟
  With NMSMTP1 do beginYQuLinux联盟
      if Connected thenYQuLinux联盟
      Disconnect;YQuLinux联盟
      Host := Edit1.Text;YQuLinux联盟
      Port := StrToInt(Edit2.Text);YQuLinux联盟
      UserID := Edit3.Text;YQuLinux联盟
      YQuLinux联盟
      tryYQuLinux联盟
        connect;YQuLinux联盟
        exceptYQuLinux联盟
          MessageDlg('连接服务错误!',mtError,[mbAbort],0);YQuLinux联盟
          exit;YQuLinux联盟
        end;YQuLinux联盟
        YQuLinux联盟
        PostMessage.FromAddress := Edit6.Text;YQuLinux联盟
        PostMessage.FromName := Edit7.Text;YQuLinux联盟
        PostMessage.Subject := Edit5.Text;YQuLinux联盟
        PostMessage.ToAddress.Add(Edit4.Text);YQuLinux联盟
        PostMessage.Body.Assign(Memo1.Lines);YQuLinux联盟
        YQuLinux联盟
        tryYQuLinux联盟
          SendMail;YQuLinux联盟
          exceptYQuLinux联盟
            MessageDlg('嗨,Sorry,我不得不遗憾但又不能不告诉你——邮件发送失败!',mtError,[mbAbort],0);YQuLinux联盟
            End;YQuLinux联盟
            YQuLinux联盟
            Disconnect;YQuLinux联盟
          end;YQuLinux联盟
        end;YQuLinux联盟
        YQuLinux联盟
        procedure TForm1.NMSMTP1.Success(Sender:TObject);YQuLinux联盟
        beginYQuLinux联盟
          ShowMessage('祝贺你,邮件发送成功!');YQuLinux联盟
        end;YQuLinux联盟
        YQuLinux联盟
        procedure TForm1.NMSMTP1SendStart(Sender:TObject);YQuLinux联盟
        beginYQuLinux联盟
          NMSMTP1.FinalHeader.Clear;          
//匿名就在此了,清除所有的邮件头YQuLinux联盟
   end;
YQuLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·POSTFIX上的邮件日志分析工具(pflogsumm)安装与配置  (2007-11-06 17:00:56)
 ·如何通过需要验证的邮件服务器发送邮件  (2007-10-26 13:02:36)
 ·AIX系统下Domino邮件服务器安装图解  (2007-10-24 11:02:40)
 ·Asp开发WAP简易邮件系统实例  (2007-10-17 15:29:34)
 ·Perl中使用sendmail发送MIME邮件  (2007-10-11 17:14:28)
 ·构建SCO UNIX下的邮件系统  (2007-09-19 11:58:54)
 ·SCO UNIX 系统下搭建电子邮件服务器  (2007-09-18 16:55:34)
 ·使用Postfix构建基于FreeBSD的邮件系统  (2007-08-30 11:22:23)
 ·Linux系统Qmail邮件服务器安装过程解析  (2007-08-23 10:18:31)
 ·邮件发送简单例子-jsp文件  (2007-07-27 11:51:46)