BAE环境禁用了mail函数,发送邮件可以通过smtp方式发送

参考如下内容:
1 BAE中用socket系列函数通过smtp协议发送邮件
2 PHP SOCKET()方式发送邮件
3 PHPMailer

其中,1可以发送邮件,但太简单了,最基本的邮件通信内容,没有收件人和标题、内容
2和3总也折腾不出,作罢

改良一下1的代码,可以增加相应的内容:


<pre>
<?php
$server = "smtp.163.com";
$port = 25;//默认25
$username = "YOURNAME@163.com" ;
$password = "YOURPASSWORD";//密码
$sendto = "TOWHO@gmail.com";//邮件接收者地址
$subject = "test title2";
$content = "test content2";

$header = "MIME-Version:1.0\r\n";  
$header .= "To: ".$sendto."\r\n";  
$header .= "From: $username<$username>\r\n";  
$header .= "Subject: ".$subject."\r\n";  

$data = $header."\r\n".$content;//邮件内容

$sock = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
if(socket_connect($sock,$server,$port)===false)socket_strerror(socket_last_error());
echo socket_read($sock,100)."";
socket_write($sock,"HELO lyz810\r\n");
echo socket_read($sock,100)."";
socket_write($sock,"AUTH LOGIN\r\n");
echo socket_read($sock,100)."";
socket_write($sock,base64_encode($username)."\r\n");
echo socket_read($sock,100)."";
socket_write($sock,base64_encode($password)."\r\n");
echo socket_read($sock,100)."";
socket_write($sock,"MAIL FROM:<".$username.">\r\n");
echo socket_read($sock,100)."";
socket_write($sock,"RCPT TO:<".$sendto.">\r\n");
echo socket_read($sock,100)."";
socket_write($sock,"DATA\r\n");
echo socket_read($sock,100)."";
socket_write($sock,$data."\r\n.\r\n");
socket_write($sock,"QUIT");
echo socket_read($sock,100)."";



原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
宜兴婚纱摄影 Homepage
2013/08/13 09:51
环境很重要啊
learn mandarin Homepage
2013/08/07 15:35
可以发送就行啦
分页: 1/1 第一页 1 最后页
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐