[php] php curl smtp发送邮件
php curl smtp发送邮件<div class="postText"><div id="cnblogs_post_body">公司的云平台把fsockopen关掉了,如果要使用smtp外网的邮箱来发送邮件的话 只能试试使用curl来进行了
先google了一下,发现很多问相关问题的但没有相关的解答,在phpclasses里也没有找到相关的类于是自己边看stmp的相关协议边开始尝试curl
SMTP协议
这个在网上可以找到多相关的例子,可以自己实验一下使用telnet去连接mail服务器
<div class="cnblogs_code">$ telnet 邮箱SMTP服务地址 25Trying 邮箱服务IP地址...Connected to 邮箱SMTP服务地址.Escape character is '^]'.220 exchange邮箱服务器地址 Microsoft ESMTP MAIL Service ready at Sat, 2 Jun 2012 15:02:12 +0800EHLO 127.0.0.1250-exchange邮箱服务器地址 Hello [邮箱服务IP地址]250-SIZE250-PIPELINING250-DSN250-ENHANCEDSTATUSCODES250-X-ANONYMOUSTLS250-AUTH NTLM LOGIN250-X-EXPS GSSAPI NTLM250-8BITMIME250-BINARYMIME250-CHUNKING250-XEXCH50250 XRDSTAUTH LOGIN334 VXNlcm5hbWU6用户名(base64_encode)334 UGFzc3dvcmQ6密码(base64_encode)235 2.7.0 Authentication successfulMAIL FROM:发件箱地址250 2.1.0 Sender OKRCPT TO:收件箱地址250 2.1.5 Recipient OKDATA354 Start mail input; end with <CRLF>.<CRLF>要发送的内容(这里的相关的规范有很多).250 2.6.0 <0b476f30-3b96-4e3d-84d2-395a96d34000@exchange邮箱服务器地址> Queued mail for deliveryQUIT221 2.0.0 Service closing transmission channelConnection closed by foreign host.
页:
[1]