美文网首页
PHP使用socket发送email!

PHP使用socket发送email!

作者: DragonersLi | 来源:发表于2017-08-06 13:13 被阅读15次
//封装发送
function _genHeader($to,$from,$subject){
    $header = "MIME-Version:1.0\r\n";//协议版本
    $header.= "Content-Type:text/html;charset='utf-8'\r\n";//编码类型
    $header.= "Subject:".$subject."\r\n";//邮件主题
    $header.= "From:Dragoners.Li<".$from.">\r\n";//发件人
    $header.= "To:".$to."\r\n";//收件人
    $header.= "Date:".time()."\r\n";//发送时间
    return $header;
}

$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
 
$conn = socket_connect($socket,'smtp.163.com','25');
$msg = '';
if($conn){
    $msg .= socket_read($socket,1024)."<br>";
            socket_write($socket,"HELO 123  \r\n");
    
    $msg .= socket_read($socket,1024)."<br>";
            socket_write($socket,"AUTH LOGIN ".base64_encode('l1623283744@163.com')."\r\n");
    $msg .= socket_read($socket,1024)."<br>";
            socket_write($socket, base64_encode('Li122400')."\r\n");
    $msg .= socket_read($socket,1024)."<br>";
            socket_write($socket,"MAIL FROM:<l1623283744@163.com> \r\n");
    $msg .= socket_read($socket,1024)."<br>";
            socket_write($socket,"RCPT TO:<865196792@qq.com> \r\n");
    $msg .= socket_read($socket,1024)."<br>";
            socket_write($socket,"DATA\r\n");
    $msg .= socket_read($socket,1024)."<br>";
    $to = "865196792@qq.com";
    $from = "l1623283744@163.com";
    $subject = " hello,world";
    $body = "这是一封测试邮件!test by Dragoners.Li~";
    $data = _genHeader($to,$from,$subject)."\r\n".$body;
            socket_write($socket,$data);
            socket_write($socket,"\r\n.\r\n");//.表示内容结束 
    $msg .= socket_read($socket,1024)."<br>";
            socket_write($socket,"QUIT\r\n");//.表示内容结束 
    $msg .= socket_read($socket,1024)."<br>";
            
}else{
    $msg = 'socket connect failed!';
}
echo $msg;








相关文章

  • PHP使用socket发送email!

  • php socket

    PHP也可以使用socket,先开启socket扩展。 /** *File name server.php *服务...

  • ThinkPHP 5 通过PHPMailer发生邮件

    PHPMailer是一个用于发送电子邮件的PHP函数包。直接用PHP就可以发送,无需搭建复杂的Email服务。 它...

  • 使用bash发送Email

    在bash里使用mail命令发送Email 发送很简单,但是接受就出问题了。 在163邮箱中你需要查看smtp/p...

  • php socket函数学习

    php函数 socket_create 创建socket资源 domain socket要使用的协议集,这个参数看...

  • 命令行发送Email

    命令行发送Email 最近在搞自动打包shell脚本,需要在最后发送Email通知测试组。在这里我们使用sendE...

  • 邮件发送

    python书写的邮件发送程序,使用到了email和smtplib两个库,email需要pip insta...

  • PHP利用socket发送邮件

    学习背景: 在实际工作中遇到了发邮件需求。现有代码是通过访问JSP页面调用一个java的邮件类来实现。据说一开始也...

  • 01-网络编程

    socket 在python中,使用socket模块的函数socket就可以完成. 发送消息 接收消息 套接字在同...

  • 发送电子邮件

    使用apache.commons.mail来发送电子邮件 commons-email发送普通文本邮件 common...

网友评论

      本文标题:PHP使用socket发送email!

      本文链接:https://www.haomeiwen.com/subject/rgdglxtx.html