B
blueicemei
Unregistered / Unconfirmed
GUEST, unregistred user!
各位快乐~ []
发送邮件问题不新鲜了吧?使用delphi自带SMTP控件很简单可以完成。可是.....我不要那个好好大东西啊!...很痛的[] . 使用SMTP控件编译生成400多K呢。想问问各位高手如何使用winsock来发送邮件呢? 以下源代码是一口气将邮件发送了。这样发送经常失败。因为没有经过服务器250,220...反馈信息。如何得到服务器反馈信息,一步步来验证'用户名''密码'....呢? 希望DELPHI爱好者能帮忙将下面代码补充完整一下。我直接粘贴就Build.我很笨啦~ 嘿嘿![:O]谢谢啦!
------------------
Subject:=Getmailbody(MailText);
if (Subject='') or (LocalIP='127.0.0.1') then Exit;
if StartNet('202.108.44.204',25,FSocket) then begin //发送服务器IP地址
SendData(FSocket,'EHLO 202.108.44.204'+CRLF);
getdata(FSocket);
SendData(FSocket,'AUTH LOGIN'+CRLF);
getdata(FSocket);
SendData(FSocket,'a5ebCAgmtl'+CRLF);//Base64编码用户名
getdata(FSocket);
SendData(FSocket,'Lm5etAgmtgmCAg'+CRLF);//Base64编码用户密码
getdata(FSocket);
SendData(FSocket,'MAIL FROM: <mailtoice@163.com>'+CRLF);//发送邮件地址
getdata(FSocket);
SendData(FSocket,'RCPT TO: <haha@163.com>'+CRLF); //接收邮件地址
getdata(FSocket);
SendData(FSocket,'DATA'+CRLF);
getdata(FSocket);
SendBody:='From:delphi <mailtoice@163.com>'+CRLF//发送邮件地址
+'To: <haha@163.com>'+CRLF //接收邮件地址
+'Subject:'+Subject+CRLF
+CRLF
+MailText+CRLF
+'.'+CRLF;
res:=SendData(FSocket,SendBody);
getdata(FSocket);
SendData(FSocket,'QUIT'+CRLF);
getdata(FSocket);
StopNet(Fsocket);
发送邮件问题不新鲜了吧?使用delphi自带SMTP控件很简单可以完成。可是.....我不要那个好好大东西啊!...很痛的[] . 使用SMTP控件编译生成400多K呢。想问问各位高手如何使用winsock来发送邮件呢? 以下源代码是一口气将邮件发送了。这样发送经常失败。因为没有经过服务器250,220...反馈信息。如何得到服务器反馈信息,一步步来验证'用户名''密码'....呢? 希望DELPHI爱好者能帮忙将下面代码补充完整一下。我直接粘贴就Build.我很笨啦~ 嘿嘿![:O]谢谢啦!
------------------
Subject:=Getmailbody(MailText);
if (Subject='') or (LocalIP='127.0.0.1') then Exit;
if StartNet('202.108.44.204',25,FSocket) then begin //发送服务器IP地址
SendData(FSocket,'EHLO 202.108.44.204'+CRLF);
getdata(FSocket);
SendData(FSocket,'AUTH LOGIN'+CRLF);
getdata(FSocket);
SendData(FSocket,'a5ebCAgmtl'+CRLF);//Base64编码用户名
getdata(FSocket);
SendData(FSocket,'Lm5etAgmtgmCAg'+CRLF);//Base64编码用户密码
getdata(FSocket);
SendData(FSocket,'MAIL FROM: <mailtoice@163.com>'+CRLF);//发送邮件地址
getdata(FSocket);
SendData(FSocket,'RCPT TO: <haha@163.com>'+CRLF); //接收邮件地址
getdata(FSocket);
SendData(FSocket,'DATA'+CRLF);
getdata(FSocket);
SendBody:='From:delphi <mailtoice@163.com>'+CRLF//发送邮件地址
+'To: <haha@163.com>'+CRLF //接收邮件地址
+'Subject:'+Subject+CRLF
+CRLF
+MailText+CRLF
+'.'+CRLF;
res:=SendData(FSocket,SendBody);
getdata(FSocket);
SendData(FSocket,'QUIT'+CRLF);
getdata(FSocket);
StopNet(Fsocket);