首页 » Web前端 » php发送邮件方法技巧_PHP实现邮件发送的方法

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

访客 2024-11-10 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文件夹,有各种例子,很详细~~~赞一个

标签:

相关文章

今日头条算法如何实现个化推荐与精准传播

信息传播方式发生了翻天覆地的变化。今日头条作为国内领先的信息分发平台,凭借其强大的算法推荐系统,吸引了海量用户。今日头条的算法究竟...

Web前端 2025-01-31 阅读1 评论0

今日头条算法关闭之谜内容分发新格局

今日头条作为一款备受瞩目的新闻资讯平台,凭借其独特的算法推荐机制,吸引了大量用户。近期有关今日头条算法关闭的消息引发了广泛关注。本...

Web前端 2025-01-31 阅读1 评论0

今日头条算法智能推荐背后的科技魅力

信息爆炸的时代已经到来。人们每天在互联网上接触到海量的信息,如何从中筛选出有价值的内容,成为了人们关注的焦点。今日头条作为一款智能...

Web前端 2025-01-31 阅读1 评论0

今日头条算法专利申请个化推荐的秘密武器

信息爆炸的时代已经来临。在众多信息中,如何快速找到自己感兴趣的内容成为了一个难题。今日头条作为中国领先的资讯平台,凭借其独特的算法...

Web前端 2025-01-31 阅读1 评论0

今日头条算法机器推荐模式的秘密与挑战

大数据、人工智能等新兴技术的应用已经渗透到我们生活的方方面面。在信息爆炸的时代,人们获取信息的渠道越来越丰富,如何在海量信息中找到...

Web前端 2025-01-31 阅读1 评论0