21cn发信问题?(100分)

  • 主题发起人 主题发起人 xddl
  • 开始时间 开始时间
X

xddl

Unregistered / Unconfirmed
GUEST, unregistred user!
我用得C++Builder5,Indy9做得邮件处理程序,发件服务器是smtp.21cn.com
要求认证。程序非常简单:
void __fastcall TForm1::BSendClick(TObject *Sender)
{
Screen->Cursor = crHourGlass;
IdSMTP1->Host = ESMTPHost->Text;
if(CBAuth->Checked)
{
IdSMTP1->AuthenticationType = atLogin;
IdSMTP1->Username = EFromUser->Text;
IdSMTP1->Password = ESMTPkey->Text;
}
else
IdSMTP1->AuthenticationType = atNone;

IdMessage1->Clear();
IdMessage1->Body->Assign( MemoSend->Lines);
IdMessage1->From->Address = EFromMan->Text; //信件写信人
IdMessage1->Sender->Address = EFromMan->Text; //信件发信人
IdMessage1->ReplyTo->EMailAddresses = EFromMan->Text; //发送回复的地址
IdMessage1->Recipients->EMailAddresses = EReceivMan->Text; //收件人
IdMessage1->Subject = ESubject->Text; //主题
IdMessage1->CharSet = ECode->Text; //编码方式
try{
IdSMTP1->Connect(2500);

IdSMTP1->Send(IdMessage1);
}catch(Exception& E)
{
MLog->Lines->Add("Error: " + E.Message);
goto END;
}
END:
IdSMTP1->Disconnect();
Screen->Cursor = crDefault;
}
//---------------------------------------------------------------------------
什么错误都没有,就是收不到。
不明白?
是否21CN有特殊要求?
 
smtp的默认端口是25吧
 
当然是25,否则会报错。
 
你换别的邮箱试了么?
 
当然试了,没有问题
 
21cn 发信需要认证。

我的一下免费信箱是需要认证才能发信的。
 
楼主已经认证了:
IdSMTP1->AuthenticationType = atLogin;
IdSMTP1->Username = EFromUser->Text;
IdSMTP1->Password = ESMTPkey->Text;
所以我晕。
我想了一下,楼主可以先手动发一封信试试
.SMTP基本命令集:

命令       描述
------------------------------
HELO      向服务器标识用户身份
          发送者能欺骗,说谎,但一般情况下服务器都能检测到。

MAIL      初始化邮件传输
          mail from:
RCPT      标识单个的邮件接收人;常在MAIL命令后面
          可有多个rcpt to:
DATA      在单个或多个RCPT命令后,表示所有的邮件接收人已标识,并初始化数据传输,以.结束。
VRFY      用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令
EXPN      验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用
HELP      查询服务器支持什么命令
NOOP      无操作,服务器应响应OK
QUIT      结束会话
RSET      重置会话,当前传输被取消

发送流程:
telnet smtp.21cn.com 25
helo 用户名 密码
mail from:信箱全名
rcpt to:要发送信箱地址
data
内容
.回车
quit
然后看看能不能接收到
 
谢谢wolfsong。
telnet就连不上去?
 
to wolfsong,
你的那些指令里没有验证指令auth
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
924
SUNSTONE的Delphi笔记
S
后退
顶部