首页 » SEO优化 » php怎么实现电邮技巧_PHP实现邮件发送的方法

php怎么实现电邮技巧_PHP实现邮件发送的方法

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

这里简要先容一下在PHP措辞中实现邮件发送的两种方法,分别是利用socket发送和利用mail()函数发送的办法。

1.利用socket发送事理:利用fsockopen函数打开一个Internet连接,函数的参数列表为fsockopen(string hostname,int port,int [errno],string [errstr],int [timeout]),这里由于要利用SMTP协议,以是端口号是25.在打开连接成功后,会返回一个socket句柄,利用它就可以像利用文件句柄一样,可利用的操作有fputs(),fgets(),feof(),fclose()等。
该函数的返回值有以下几种:

php怎么实现电邮技巧_PHP实现邮件发送的方法

220 做事就绪(在socket连接成功时,会返回此信息)

php怎么实现电邮技巧_PHP实现邮件发送的方法
(图片来自网络侵删)

221 正在处理

250 要求邮件动作精确

354 开始发送数据

500 语法缺点,命令不能识别

550 命令不能实行,邮箱无效

552 中断处理:用户超出文件空间

但是,须要把稳的是利用socket发送要担保开启php的fsockopen()函数,你可能须要:

php.ini文件中查找allow_url_fopen = On 确保该项值为On

php.ini文件中查找;extension=php_openssl.dll 如果前面有分号,去掉分号

重启web做事器,apache或IIS

这里有个开源的发送邮件类可供直接发送邮件,利用的是socket发送事理,亲测可用,供大家参考:sendmail.zip

2.利用mail()函数发送:mail()函数是PHP措辞自带的一个邮件发送函数,但是并不代表利用它可以直接进行邮件发送,需配置php.ini邮件信息、须要类似sendmail这样的组件支持。

(1)下载sendmail软件(如果你是用xampp,那里面直接就带了),下载地址:http://www.glob.com.au/sendmail/,解压到D盘,供下列步骤(2)中的sendmail.path填写

(2)配置php.ini,需配置内容如下:

[mail function]; For Win32 only.SMTP = localhostsmtp_port = 25; For Win32 only.sendmail_from = 417204900@qq.com; For Unix only. You may supply arguments as well (default: \"大众sendmail -t -i\公众).sendmail_path =\"大众D:/sendmail/sendmail.exe -t -i\公众

(3)配置sendmail.ini,需配置内容如下:

smtp_server=smtp.qq.comsmtp_port=25smtp_ssl=autoerror_logfile=error.logdebug_logfile=debug.logauth_username=yourname such as 12@qq.comauth_password=yourpassword such as 123456pop3_server=pop3_username=pop3_password=

smtp_server=,这个须要填写你想选用的smtp做事器,可以选择本地搭建,也可以选择163、QQ、gmail(如果是gmail须要做事器启用ssl_module modules)的smtp或者pop3做事器。
把稳第一次利用建议把debug_logfile=debug.log前面的;去掉,这样可以记录每次发送邮件的详细信息了,如果发生缺点可以在error.log里面找到。
auth_username=、auth_password=须要填写你的stmp账户信息(详细可以Google一下),如果是pop3则对应填写。
填写一类就可以了。

(4)测试代码

<?$now = date(\"大众Y-m-d h:i:s\"大众);$from_name='IECspace';$from_email ='417204900@qq.com';$to='764739533@qq.com';$headers = \公众From: <$from_name>\公众;$message= \公众这是一封来自 <$from_email>的测试邮件.\"大众;$subject = \"大众[$now] 邮件测试\"大众;if (mail($to, $subject,$message,$headers)) {echo \公众success!\"大众;} else {echo \公众fail…\"大众;}?>

3.另一个开源邮件发送包:PHPMailer,下载地址:http://sourceforge.net/projects/phpmailer/files/。
下载完成后,直接查看里面的example文件夹,有各种例子,很详细~~~赞一个

标签:

相关文章

介绍百度网盘,云端存储时代的创新先锋

随着互联网技术的飞速发展,云计算已经成为现代生活不可或缺的一部分。而在这其中,百度网盘作为国内领先的云存储服务提供商,以其卓越的性...

SEO优化 2025-01-03 阅读3 评论0

介绍监控屏蔽技术,守护个人隐私的利器

随着科技的发展,监控设备已经深入到我们生活的方方面面。在享受便利的隐私安全问题也日益凸显。如何有效屏蔽监控,保护个人隐私,成为人们...

SEO优化 2025-01-03 阅读3 评论0

介绍番号观看方法,轻松驾驭影视世界

随着互联网的普及,网络影视资源日益丰富,番号作为影视作品的标识码,已经成为广大观众了解、搜索和观看影视作品的重要途径。如何正确地使...

SEO优化 2025-01-03 阅读1 评论0

介绍盗微信号黑幕,网络安全的严峻挑战

在数字化时代,微信已成为人们生活中不可或缺的通讯工具。随着微信用户数量的激增,盗微信号的事件也日益增多。本文将深入剖析盗微信号的方...

SEO优化 2025-01-03 阅读1 评论0