BCB6中Indy9发送邮件的例子

bcb 发邮件 例子 发邮件的小例子, 大家可以用bcb发邮件了。 立即下载
有两个控件:TIdMessage:IdMsgSend, TIdSMTP:SMTP
/发送邮件
//注:发送的SMTP属性通过SMTP_Setup函数设置了
//参数:in:cTo,收件人
//          cCc  抄送
//          cBcc 暗抄
//          cSubject 主题
//          cBody  内容
//          cAttachList 发送的附件(以n分割)
//      OUT: Msg 返回错误信息
//返回值 0:  成功发送
//       -1:失败,参见Msg信息
//       -2: 没有先设置SMTP发送属性
int __fastcall TM::SendMail(const char * cTo, const char * cCc, const char * cBcc,
                            const char* cSubject, const char * cBody, const char* cAttachList,
                            char * cMsg)
{
    int iRet=0;
    if(!SetupOk)
        return -2;

    IdMsgSend->Clear();  //清除,否则包含有上一条的信息

    IdMsgSend->ContentType = ContentType;
    IdMsgSend->From->Text = LocalMail;
    if (ReturnReciept)
    {//{We set the recipient to the From E-Mail address }
       IdMsgSend->ReceiptRecipient->Text = IdMsgSend->From->Text;
    }
    else
    {// {indicate that there is no receipt recipiant}
       IdMsgSend->ReceiptRecipient->Text = "";
    }

    IdMsgSend->Recipients->EMailAddresses = cTo; //{ To: header }
    IdMsgSend->Subject = cSubject; //{ Subject: header }
    IdMsgSend->CCList->EMailAddresses = cCc;// {CC}
    IdMsgSend->BccList->EMailAddresses = cBcc; //{BCC}

    IdMsgSend->Priority = TIdMessagePriority(Priority); // { Message Priority }
    IdMsgSend->Body->Text = String(cBody);

    if(strlen(cAttachList))
    {
        TStringList * sl= new TStringList;
        sl->Text=String(cAttachList);
        for(int i=0;i<sl->Count;i++)
        {
            IdMsgSend->MessageParts->Add();
            new TIdAttachment(IdMsgSend->MessageParts,sl->Strings[i]);
        }
        delete sl;
    }
    if(!SMTP->Connected())
    {
        try
        {
            SMTP->Connect();
        }
        catch(Exception &e)
        {
            strcpy(cMsg,"连接SMTP服务器失败!错误信息:");
            strcat(cMsg,e.Message.c_str());
            iRet = -1;
            return iRet;
        }
    }
    if(SMTP->Connected())
    {
        try
        {
            SMTP->Send(IdMsgSend);
        }
        catch(Exception &e)
        {
            strcpy(cMsg,e.Message.c_str());
            iRet = -1;
        }
    }
    else
    {
        strcpy(cMsg,"连接SMTP服务器失败!");
        iRet = -1;
    }
    return iRet;
}

//设置发送的SMTP属性
//参数:in:cHost,SMTP服务器地址
//          iPort,  SMTP端口
//          cLocalMail 发件人的邮箱
//          iAuth 是否认证 0,不认证,1认证
//          cUsername 认证用户名
//          cPassword  认证密码
//      OUT: 无
//返回值 0:  成功设置
//       -1:失败,缺少属性
int __fastcall TM::SMTP_Setup(const char * cHost, const int iPort, const char *cLocalMail,
                         const int iAuth, const char * cUsername, const char *cPassword)
{
    int iRet=0;
    if(SMTP->Connected())
        SMTP->Disconnect();
    SMTP->Host = String(cHost);
    SMTP->Port = iPort;
    this->LocalMail = String(cLocalMail);

    switch (iAuth)
    {
        // {authentication settings}
        case  0:
           SMTP->AuthenticationType = atNone;
          break;
        case 1:
           SMTP->AuthenticationType = atLogin; //{Simple Login}
           break;
    };
    SMTP->Username = cUsername;
    SMTP->Password = cPassword;
    
    SetupOk = true;
    return iRet;
}
BCB发送邮件 用BCB 6.0 开发的发送邮件的Demo,供初学者借鉴 立即下载

相关推荐

怎样使用C++ Builder 6 制作邮件特快专递程序

通过一个例子说明怎样使用C++ Builder 6 制作邮件特快专递

BCB中接收邮件的例子

来自优快云的 OnlyUx() //-------------------------从name1@163.com里取出邮件------------------  Label1->Caption="正在连接服务器...";  if(NMPOP31->Connected)NMPOP31->Disconnect();  NMPOP31->AttachFilePath = ".";  NMPOP3

IT老兵 2315

Ubuntu 22.04 安装 IsaacLab 2.1.0

本文介绍了IsaacLab的完整安装流程:1)创建Python3.10虚拟环境;2)安装PyTorch2.5.1(CUDA11.8);3)升级pip并安装IsaacSim4.5.0;4)克隆IsaacLab仓库;5)运行安装脚本(需接受EULA)。若遇cmake缺失错误,需执行sudo apt安装。安装完成后可通过Ant-v0训练任务验证,成功运行后将显示IsaacSim窗口和训练完成提示。注意:IsaacSim不同版本可共存于不同环境。

weixin_47880303的博客 2223

vc++6.0收发电子邮件(可上传下载附件)

1、下载JMail4.3安装 2、添加对话框应用程序:   一、发信模块: 2、点击写信按钮: void CJMailDlg::OnSend() {        // TODO: Add your control notification handler code here        GetDlgItem(IDOK)->EnableWindow

J_guangxin的博客 1858

银河麒麟V10系统下VLC播放器安装全攻略(附3.0.9.2版本离线包下载)

本文详细介绍了在银河麒麟V10操作系统无网络环境下,从零开始编译安装VLC 3.0.9.2播放器的完整攻略。通过构建本地YUM仓库解决依赖问题,提供离线资源包下载,并逐步指导完成编译环境配置、软件编译与安装,帮助用户在国产麒麟系统上成功部署强大的多媒体播放能力。

a2b3c4d5e的博客 1210

解决群晖NAS无法拉取docker镜像问题

在2024-06-01日以前,使用SSH登录后是可以直接拉取docker镜像的;但是之后当我们使用SSH登录上群晖NAS,使用【sudo -i】切换到超管拉取镜像会提示报错【error pulling image configuration: Get "https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/cf/cff6b68a194a672fd337d8728bfb252071012cce6

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 2万+

c++ https indy_在C++Builder中安装Indy 10.2.3详细步骤

在C++Builder中安装Indy 10.2.3详细步骤一直想自己制作一个通过SMTP协议发送邮件的小程序,打开BCB才知道BCB6中自带有NMSMTP和IdSMTP两种控件。NMSMTP只支持比较老的RFC821协议,通俗来说就是不支持目前SMTP服务器所需要的EHLO命令(具体可参考RFC1869和RFC2554);而InSMTP是支持较新的RFC协议的。无奈的是BCB6原来自带的是Indy...

weixin_29589063的博客 1056

【量化入门】Tushare库获取公募基金的历史净值

在本文中,我们将介绍如何使用Python的Tushare库获取公募基金的历史净值。

木头大左的博客 1143

indy安装

在C++Builder中安装Indy 10.2.3详细步骤作者:Tuuzed(土仔)    版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。http://www.cppblog.com/tuuzed/archive/2008/06/17/53771.html一直想自己制作一个通过SMTP协议发送

yaneng的专栏 4967

【AIGC】大模型面试高频考点09-大模型Agent框架

聚焦AIGC专业技术分享

一个内容严谨、方向前沿、极具实践价值的AI大模型技术分享站 1967

基于PUMA实现DOA估计-附Matlab代码

具体而言,PUMA算法将接收的信号分别在时域和频域上进行处理,并结合平稳合成(SS)和平稳子空间(SSP)方法,以提高估计精度。该算法将传统的基于协方差矩阵的最大似然(ML)和最小二乘(LS)方法扩展到了非均匀线性阵列(ULA)上,并通过对信号分离和DOA估计的优化,达到了高精度和高分辨率的效果。方位角(DOA)估计是信号处理中的一个重要问题,它的目的是确定从多个传感器接收到的信号的方向。本文将介绍如何使用基于PUMA的方位角估计算法来实现DOA估计,并附有相应的Matlab代码实现。

Byte_O_O的博客 496

indy发信,为什么不成功

indy发信,为什么不成功 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiDB/html/delphi_20061216175621266.html procedure   TfrmMain.btn1Click(Sender:   TObject);     begin     IdSMTP1.Host   :=   'fr...

weixin_34408717的博客 101

【导航理论&实战篇】四足机器人弹簧倒立摆(SLIP)动力学模型

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人动力学模型-VMC、SLIP和浮动机体模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章四足机器人弹簧加载倒立摆(SLIP)动力学模型是一种用于描述和分析四足机器人在运动过程中动态特性的理论模型。这种模型将四足机器人的腿部简化为弹簧,而机器人的身体则被视为一个倒立摆,这样的抽象使得研究者能够更容易地分析和控制机器人的运动。提示:以下是本篇文章正文内容。

qq_35635374的博客 806

BCB中的发送邮件的例子

来自csdn的   OnlyUx() //--------------传到指定的邮箱------------------------void __fastcall TfrmMain::SpeedButton1Click(TObject *Sender){try{  /

IT老兵 2037

基于YOLOv8的视频监控违规停车智能识别系统与应用研究

通过这个毕设,你已经从数据准备、模型训练到界面开发,完整走了一遍深度学习项目的流程。把多个停车场的监控数据整合起来,做一个区域级的停车管理平台;加入车牌识别功能,直接定位到违规车辆的车主;试试把YOLO模型再优化一下,让它在手机端也能运行,实现移动巡检。相信我,按照这个教程一步步做,你的毕设不仅能顺利完成,还能做出亮点,让答辩老师眼前一亮。要是过程中遇到什么问题,随时可以再琢磨琢磨,或者找我聊聊,咱们一起把这个毕设做成精品。

LXY_LOVE36的博客 118

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

BCB制作简单邮件发送器

BCB制作简单邮件发送器 一、准备阶段:BCB编译环境,控件IdSMTP , IdMessage 。SMTP是登录邮箱和服务器的,Message则是记录发件人,收件人,邮件主题和邮件内容。 二、实施阶段:IdSMTP重要的几点:  SMTP->AuthType =satDefault ; //设置为默认 SMTP->Host = "smtp.126.com...

329

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

利用C++Builder中的NMSMTP发送电子邮件(能通过邮箱的验证)

在头文件里加上#include “idcoder3to4.hpp“用Base64Encode()函数对用户名和密码编码NMSMTP1->Host = "smtp.163.com";     //SMTP主机名NMSMTP1->UserID = "dgyanyong";      //用户名NMSMTP1->PostMessageA->FromAddress = "dgyanyong@1

走向辉煌 6811

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C++Builder6.0下IdSmtp的邮件发送

用到了C++Builder6.0下的idMessage和idSmtp控件

AinSnow 1600
上一篇: 利用文件夹安装木马的另一方法
下一篇: indy的smtp和pop3收发邮件过程中怎样实现进度条
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值