资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

我的php学习笔记(42)PHP通过mail()或Socket发从邮件

PHP通过mail()或Socket发从邮件
php发送邮件是直接通过mail函数实现的,但是很多人在使用的时候发

送不成功,原因是因为相应的文件没有配置完整,而且配置的过程比较

麻烦,兼容性很差。要配置的文件有:php.ini文件以及类似sendmail这

样的组件的支持。

另外一种发送邮件的方式是通过socket通讯,使用SMTP传输。通过使

用socket的方式发送邮件的兼容性比较强,但是代码量就会变得多了

一点。
用socket方式发送邮件的过程:
socket连接-->SMTP通讯-->获取通讯信息-->发送

mail函数的使用
mail(to,subject,message,headers,parameters)
如果邮件的投递被成功地接收,则返回true,否则返回false
各参数的含义:
to 必需。规定邮件的接收者。
subject 必需。规定邮件的主题。该参数不能包含任何换行字符。
message 必需。规定要发送的消息。
headers 可选。规定额外的报头,比如 From, Cc 以及 Bcc。
parameters 可选。规定 sendmail 程序配置的额外参数。
注:如果要使用mail函数,必须在php.ini文件配置成功和获得

Sendmail的支持

socket方式发送原理
使用fsockopen函数打开一个Internet连接
fsockopen(string hostname, int port, int [errno], string [errstr], int

[timeout]);
使用的是SMTP协议,所以端口号是25,连接成功后,会返回一个

socket句柄,使用它就可以像使用文件句柄一样。
可以使用像其他文件句柄一样,会返回一些值,下面是一些常见的返回

值:
220 服务就绪(在socket连接成功时,会返回此信息)
221 正在处理
250 请求邮件动作正确,
354 开始发送数据,结束以 .
500 语法错误,命令不能识别
550 命令不能执行,邮箱无效
552 中断处理:用户超出文件空间

例子:(socket)

我们提供的服务有:成都网站制作、网站建设、外贸网站建设、微信公众号开发、网站优化、网站认证、惠水ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的惠水网站制作公司

    require_once('pw.php');  
    require_once('email.class.php');  
      
    $smtpserver = "smtp.qq.com";  
    $smtpserverport = 25;  
    $smtpemail = "woai12346@qq.com";  
    $smtpemailto = "441508867@qq.com";  
      
    $smtpuser = "hhq";  
    $smtppass=$pw;  
    $mailsubject = "test";  
    $mailbody = "It is a test.";  
    $mailtype = "txt";  
    $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);  
    $smtp->debug = true;  
    $smtp->sendmail($smtpemailto,$smtpemail,$mailsubject,$mailbody,$mailtype);
?>


本文题目:我的php学习笔记(42)PHP通过mail()或Socket发从邮件
当前地址:http://cdkjz.cn/article/pssejj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220