社区
茶馆
帖子详情
妖哥和各位高手助我解惑
lllyyy2403
2009-09-15 09:17:39
我想用NMSMTP组件发送可邮件,可怎么也找不到其关于用户密码验证的功能与属性。查找了不少资料都没有提到这个问题。不得已用没有密码验证的NMSMPT组件发送测试,果然跳出:530 Authentication required错误信息, 表示服务器要求用户密码验证。请哪位高人指点一二助我解惑?
...全文
182
7
打赏
收藏
妖哥和各位高手助我解惑
我想用NMSMTP组件发送可邮件,可怎么也找不到其关于用户密码验证的功能与属性。查找了不少资料都没有提到这个问题。不得已用没有密码验证的NMSMPT组件发送测试,果然跳出:530 Authentication required错误信息, 表示服务器要求用户密码验证。请哪位高人指点一二助我解惑?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lllyyy2403
2009-09-16
打赏
举报
回复
谢谢各位,我已经自己搞定。我原来在VC上用控制台编了个发邮件的程序用起来真是别扭,看来CB还真是方便啊。
lllyyy2403
2009-09-16
打赏
举报
回复
妖哥和各位高手,我已经找到了delphi版本的方式,请各位帮忙把下列代码转换成C++BUILDER代码就可以了。下列nmsmtp1.Transacton相当与CB中的什么命令?还有EncodeString('Password')又对应与CB中的什么???
var strUserName, strPassword: String;
begin
strUserName := EncodeString('CoolSlob');//CoolSlob是服务器的帐号
strPassword := EncodeString('Password');//Password是密码
{进行认证,输入编码后的用户名、密码}
nmsmtp1.Transaction('EHLO') ;
nmsmtp1.Transaction('AUTH LOGIN');
nmsmtp1.Transaction(strUserName);
nmsmtp1.Transaction(strPassword);
StatusBar1.SimpleText := '连接成功';
end;
lllyyy2403
2009-09-15
打赏
举报
回复
[Quote=引用 1 楼 xjq2003 的回复:]
发送电子邮件
2000年第一期的《电脑报》刊登了题目为《自己动手编写电子邮件软件》的文章,文章讲述了如何用VB编写一个简单的电子邮件发送程序。其实,如果你是一个C++Builder爱好者,完全可以更快、更简捷地编写出这类软件。请听我下文分解:
与E-mail密切相关的两个协议是POP3和SMTP,POP3是Post Protocol 3的缩写,用于从POP3服务器接收电子邮件,SMTP是Simple Mail Transfer Protocol的缩写,用于通过SMTP服务器发送电子邮件。这两个协议本身是很复杂的,但C++Builder从NetManage公司引进了POP、SMTP控件,这样,我们完全可以不去管那些收发邮件的机理,只要设置好这些控件就可以编出一个C++Builder的发送邮件程序了。下面介绍SMTP控件:
SMTP控件位于控件栏的Internet页面上,名称为:NMSMTP。SMTP的主要属性有:
Host属性,用来指定SMTP服务器的主机名。
Port属性,用于指定SMTP服务器的端口号,一般设为25。
UserId属性,登录SMTP服务器时用于设置用户名。
PostMessage属性,此属性非常重要,从以下它的内容你就可以看出来了:
FromName 用于指定发件人的名称。
FromAddress 用于指定发件人的e-mail地址。
LocalProgram 用于指定发件人所使用的邮件客户程序。
ToAddress 收件人的地址。
Body 邮件正文。
Subject 邮件主题。
SMTP控件的方法:
Connect函数,用于登录到SMTP服务器,使用此函数前,Host、Port、UserId等属性必须已设好。
Disconnect函数,用于断开与SMTP服务器的连接。
SendMail函数,用于向SMTP服务器发送邮件。知道了这些,我们就可以写程序了。
新建应用程序,将工程名保存为sendmail,在Form1上加入NMSMTP控件,Host属性添入SMTP服务器的名称,如:“smtp.yeah.net”,UserId属性添入你在此邮箱申请的用户名,其它属性保持默认值;加入4个Label控件,将其Caption分别设为:“发件人名称”、“收件人地址”、“邮件主题”和“邮件正文”;加入4个Edit控件,将其Name分别设为:“Name1”、“Address1”、“Subject1”和“Body1”;一个SpeedButton控件,Caption为:“发送”(以上属性均不含引号),Click事件代码为:
NMSMTP1->Connect();
NMSMTP1->PostMessageA->FromName=Name1->Text;
NMSMTP1->PostMessageA->FromAddress=〃superlink@yeah.net〃;
NMSMTP1->PostMessageA->ToAddress->Add(Address1->Text);
NMSMTP1->PostMessageA->Subject=Subject1->Text;
NMSMTP1->PostMessageA->Body->Add(Body1->Text);
NMSMTP1->PostMessageA->LocalProgram=〃SendMail〃;
NMSMTP1->SendMail();
Application->MessageBoxA(〃发送完成!〃,〃邮件系统〃,MB_OK);
NMSMTP1->Disconnect();
完成!有人不禁要问:“就这么简单?”,的确就这么简单。不过,NMSMTP控件还有大量的功能没在此一一列出,同时还有NMPOP3控件可用来编写接收邮件的程序,如果喜爱C++Builder的朋友感兴趣,完全可以写出象OutLook Express、FoxMail这样的电子邮件软件。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xjq2003/archive/2004/02/26/21488.aspx
[/Quote]
你说的方法没用,我早用过了,出现开头所示的要求验证用户名和密码的功能。
痞子酷
2009-09-15
打赏
举报
回复
呵呵~~
xjq2003
2009-09-15
打赏
举报
回复
发送电子邮件
2000年第一期的《电脑报》刊登了题目为《自己动手编写电子邮件软件》的文章,文章讲述了如何用VB编写一个简单的电子邮件发送程序。其实,如果你是一个C++Builder爱好者,完全可以更快、更简捷地编写出这类软件。请听我下文分解:
与E-mail密切相关的两个协议是POP3和SMTP,POP3是Post Protocol 3的缩写,用于从POP3服务器接收电子邮件,SMTP是Simple Mail Transfer Protocol的缩写,用于通过SMTP服务器发送电子邮件。这两个协议本身是很复杂的,但C++Builder从NetManage公司引进了POP、SMTP控件,这样,我们完全可以不去管那些收发邮件的机理,只要设置好这些控件就可以编出一个C++Builder的发送邮件程序了。下面介绍SMTP控件:
SMTP控件位于控件栏的Internet页面上,名称为:NMSMTP。SMTP的主要属性有:
Host属性,用来指定SMTP服务器的主机名。
Port属性,用于指定SMTP服务器的端口号,一般设为25。
UserId属性,登录SMTP服务器时用于设置用户名。
PostMessage属性,此属性非常重要,从以下它的内容你就可以看出来了:
FromName 用于指定发件人的名称。
FromAddress 用于指定发件人的e-mail地址。
LocalProgram 用于指定发件人所使用的邮件客户程序。
ToAddress 收件人的地址。
Body 邮件正文。
Subject 邮件主题。
SMTP控件的方法:
Connect函数,用于登录到SMTP服务器,使用此函数前,Host、Port、UserId等属性必须已设好。
Disconnect函数,用于断开与SMTP服务器的连接。
SendMail函数,用于向SMTP服务器发送邮件。知道了这些,我们就可以写程序了。
新建应用程序,将工程名保存为sendmail,在Form1上加入NMSMTP控件,Host属性添入SMTP服务器的名称,如:“smtp.yeah.net”,UserId属性添入你在此邮箱申请的用户名,其它属性保持默认值;加入4个Label控件,将其Caption分别设为:“发件人名称”、“收件人地址”、“邮件主题”和“邮件正文”;加入4个Edit控件,将其Name分别设为:“Name1”、“Address1”、“Subject1”和“Body1”;一个SpeedButton控件,Caption为:“发送”(以上属性均不含引号),Click事件代码为:
NMSMTP1->Connect();
NMSMTP1->PostMessageA->FromName=Name1->Text;
NMSMTP1->PostMessageA->FromAddress=〃superlink@yeah.net〃;
NMSMTP1->PostMessageA->ToAddress->Add(Address1->Text);
NMSMTP1->PostMessageA->Subject=Subject1->Text;
NMSMTP1->PostMessageA->Body->Add(Body1->Text);
NMSMTP1->PostMessageA->LocalProgram=〃SendMail〃;
NMSMTP1->SendMail();
Application->MessageBoxA(〃发送完成!〃,〃邮件系统〃,MB_OK);
NMSMTP1->Disconnect();
完成!有人不禁要问:“就这么简单?”,的确就这么简单。不过,NMSMTP控件还有大量的功能没在此一一列出,同时还有NMPOP3控件可用来编写接收邮件的程序,如果喜爱C++Builder的朋友感兴趣,完全可以写出象OutLook Express、FoxMail这样的电子邮件软件。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xjq2003/archive/2004/02/26/21488.aspx
wg961423
2009-09-15
打赏
举报
回复
一直没有用NMSMTP,都是用的Indy的控件。
lllyyy2403
2009-09-15
打赏
举报
回复
怎么没人回答问题,自己顶一下。
IT学生
解惑
真经
IT 学生
解惑
真经非生而知之者,孰能无惑?惑而不从师,其为惑也,终不解矣。--------韩愈《师说》在校的 IT学生有几百万都在为如何如何学习才能找到工作、融入社会而迷惑我们需要的不是灵丹妙药而是一本让你少走几年弯路的IT学生
解惑
真经肖舸杨中科左飞著这是一部写给在校计算机专业学生的书如果没有看到这本书你可能会茫然无措的度过学习阶段把这本书推荐给你的同学你会得到更多朋友IT ...
JVM 菜鸟进阶
高手
之路九(
解惑
)
在第八系列最后有些疑惑的地方,后来还是在我坚持不懈不断打扰笨神,阿飞,ak大神等,终于解决了该问题。第八系列地址:http://blog.csdn.net/lirenzuo/article/details/77480092。 关于MAT工具相关知识
解惑
MAT 不是一个万能工具,它并不能处理所有类型的堆存储文件。但是比较主流的厂家和格式,例如 Sun, HP, SAP 所采用的 HPR
C语言获取一个数字各位数的乘积
本篇程序参考代码“获取一个数字各位数的乘积”节选自“C语言
解惑
课堂”第12篇,更多C语言程序参考代码,可进入文末链接+微信扫扫进入课堂学习! 一、编程要求 要求获取一个数字各位数的乘积,比如输入数字“123”,输出各位数的乘积“6”;再比如输入数字“34567”,输出各位数字的乘积“2520”。 二、参考代码 你有思路了吗?我给出其中一个C实现方式,见附图。 我的实现方式就是使...
师者,传道授业
解惑
者也:看现在的培训机构和毕业生就业状况
原文地址:师者,传道授业
解惑
者也:看现在的培训机构和毕业生就业状况 教师节了,想起了这句话:师者,传道授业
解惑
者也我们分析一下这后面几个字传道:教别人学习方法,道理授业:教别人某个领域的东西
解惑
:解决某个领域具体的问题从上面可以看出,对于老师1 传道:是最高级的老师。他们教会了我们如何学习,如何做人,如何思考,这样的老师我们会感激一辈
java
解惑
(一)
忘了csdn从什么时候要开始关注才能私信,为什么设个这么蛋疼的功能,不能给用户设个权限非关注者不能发私信,关注一些牛人很少有关注回来,想私信问个问题或留个联系方式都难,12年年底,问火龙果,阿bao问题时还能直接私信,也能直接问老罗问题。现在什么都没有。很是失望!阿bao走了,看了他的帖子,学了好多东西,看过java
解惑
感觉里面有很多新奇的东西。有些很难,有些很搞笑,借
助
并引用火龙果的帖子,再重温
茶馆
552
社区成员
20,062
社区内容
发帖
与我相关
我的任务
茶馆
C++ Builder 茶馆
复制链接
扫一扫
分享
社区描述
C++ Builder 茶馆
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章