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

原创 2004年09月13日 21:45:00

在头文件里加上

#include “idcoder3to4.hpp“

用Base64Encode()函数对用户名和密码编码

NMSMTP1->Host = "smtp.163.com";     //SMTP主机名
NMSMTP1->UserID = "dgyanyong";      //用户名
NMSMTP1->PostMessageA->FromAddress = "dgyanyong@163.com";   //发信人地址
NMSMTP1->PostMessageA->ToAddress->Clear();     //收信人地址清空
NMSMTP1->PostMessageA->ToAddress->Text = "dgyanyong@sina.com"; //收信人地址
NMSMTP1->PostMessageA->ToCarbonCopy->Text = "dgyanyong@chinaren.com"; //抄送地址
NMSMTP1->PostMessageA->ToBlindCarbonCopy->Text = "dgyanyong@163.com"; //暗送地址
NMSMTP1->PostMessageA->Subject = "test message";      //邮件标题
NMSMTP1->PostMessageA->Body->Add("this is a test message!"); //邮件内容
NMSMTP1->PostMessageA->Attachments->Text = "C://qq.doc";      //邮件附件
NMSMTP1->PostMessageA->LocalProgram = "SendMail";   
NMSMTP1->Connect();
if (CheckBox1->Checked == true)
{
  AnsiString userName = Base64Encode("dgyanyong");  //将用户名编码
  AnsiString password = Base64Encode("dgyanyong"); //将密码编码
  NMSMTP1->Transaction("auth login");  //开始验证
  NMSMTP1->Transaction(userName);
  NMSMTP1->Transaction(password);
}
NMSMTP1->SendMail();
Memo1->Lines->Add("发送邮件成功");
NMSMTP1->Disconnect();

上述邮箱、163邮箱的用户名和密码均属虚构,只是做个范例,用户可以根据自己的需要设定。

【如何校验邮件地址的有效性】第四篇 :原理三

从对源服务器环境的影响 为了能够从一开始就发送RCPT TO命令,这是我们的目标,我们需要从服务器发送MAIL FROM命令并从中接收OK响应(代码250)。但是,这个行动有很大的后果。这里...
  • u011628250
  • u011628250
  • 2017年06月08日 08:48
  • 678

验证电子邮件格式是否正确

实现步骤: 1,新建HTML页面,在页面中添加文本框输入电子邮件 2,在页面中添加检测按钮电子邮件格式是否正确 3,为按钮绑定点击事件,添加事件处理程序。 4,在事件处理程序中验证电子邮件格式。 5,...
  • qq_36925731
  • qq_36925731
  • 2017年07月17日 19:48
  • 465

php验证邮箱格式

  • haibo0668
  • haibo0668
  • 2016年11月01日 15:13
  • 762

用 Python 发电子邮件

本文首发于【红叶枫啦】微信公号,未经允许,不得转载。 使用的库 这个程序涉及两个库:smtplib 和 email。 这两个库都是Python自带的,所以不需要额外的下载安装,此外,这次...
  • u010099080
  • u010099080
  • 2016年10月16日 16:46
  • 2226

【如何校验邮件地址的有效性】第二篇 :原理一

有潜在客户和合作伙伴的长邮件列表很常见。 在这篇文章中,我们将发现电子邮件验证工具和脚本使用的技巧和技巧。 我们在本文中提到了很多SMTP协议。 定义,SMTP基础和验证核心 什么是有效的电子...
  • u011628250
  • u011628250
  • 2017年06月07日 08:41
  • 560

18. 请写一个函数验证电子邮件的格式是否正确 (2分)

//if the email address is valid, return true,else return false function validateEmail($email) { ...
  • qq_34242581
  • qq_34242581
  • 2016年11月01日 15:48
  • 1394

JAVA实现发送邮箱验证码

JAVA实现发送邮箱验证码
  • m0_37747218
  • m0_37747218
  • 2017年08月26日 08:34
  • 1931

电子邮件验证 正则表达式

电子邮件验证        正则表达式(regular expression, 常常缩写为RegExp) 是一种用特殊符号编写的模式,描述一个或多个文本字符串。使用正则表达式匹配文本的模式,...
  • x657032732
  • x657032732
  • 2015年04月02日 21:08
  • 3283

写一个验证邮箱函数

写一个验证邮箱函数 function valid_email($address) { if (ereg('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\...
  • xiaoyangxiaodong
  • xiaoyangxiaodong
  • 2014年05月20日 18:47
  • 827

Dynamics CRM 电子邮件服务器配置文件Advanced配置中关闭SSL

在新建电子邮件服务器配置文件时Advanced中的Use SSL for Incoming/Outgoing Connection默认都是启用的而且无法编辑,启用SSL当然是为了安全的考虑,但当客户的...
  • woniu1104913
  • woniu1104913
  • 2015年07月13日 17:20
  • 1874
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用C++Builder中的NMSMTP发送电子邮件(能通过邮箱的验证)
举报原因:
原因补充:

(最多只允许输入30个字)