php邮件系统
① 请问一下,php配置SMTP怎么弄
PHPMailer的获取:
PHPMailer项目地址:PHPMailer 使用git命令克隆到本地,或直接在该项目页面的右下方点击“ Download ZIP ”即可获取到完整的PHPMailer代码包,再到本地解压即可。
步骤一:使我们的QQ邮箱能够发送邮件
这里怎么说能够发送邮件呢?其实我们的邮箱都是可以发送邮件的,但是要实现在我们的网站中发送邮件,那就要设置一下我们的QQ邮箱了,因为此时我们的网站现在是作为一个第三方客户端存在的。
步骤一:使我们的QQ邮箱能够发送邮件
这里怎么说能够发送邮件呢?其实我们的邮箱都是可以发送邮件的,但是要实现在我们的网站中发送邮件,那就要设置一下我们的QQ邮箱了,因为此时我们的网站现在是作为一个第三方客户端存在的
由于待会我们用到的是SMTP服务器来发送,在这里建议把前面的两项开启了!当你点击开启的时候,它会提示:
<?phprequire_once("./functions.php");$flag=sendMail('[email protected]','lsgo在线通知','恭喜你成功加入LSGO实验室,开启你的学习之旅吧!');if($flag){echo"发送邮件成功!";
}else{echo"发送邮件失败!";
}?>
② linux怎么开启imap电子邮件系统函数库
IMAP 的全名是 Internet Message Access Protocol,即网际网络信息存取协议,为美国史丹福大学 (Stanford
University) 在 1986 年开始研发的多重邮箱电子邮件系统。PHP 所提供慎祥的功能是 IMAP 4 的系统,这是根据 RFC 1730
所实作的。欲使用 IMAP 的电子邮件功能,要先下载 IMAP 的客户端程序宽宏搏。在编译完成之后将 c-client/c-client.a 复制到
/usr/local/lib 之中,并将 c-client/rfc822.h、mail.h 及 linkage.h 三个文件复制到
/usr/local/include 之下。之后绝做编译 PHP 程序时要加入 --with-imap 的选项。
③ 瑙e喅windows绯荤粺涓媝hp.ini闾浠堕厤缃姝g‘涓嶅彂阃侀偖浠剁殑闂棰
Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first
php mail()鍑芥暟鍦╳indows涓嶈兘鐢锛岄渶瑕佸畨瑁却endmail
1.浠http://glob.com.au/sendmail/涓嬭浇sendmail.zip
2.瑙e帇鍒癈:涓嬶纴渚嫔侰:/php/sendmail锛屾渶濂界煭璺寰勶纴闀胯矾寰勫悕链夊彲鑳戒骇鐢熼梾棰樸
3.淇鏀筽hp.ini濡备笅
sendmail_path = "C:/wamp/sendmail/sendmail.exe -t"
4.镙规嵁浣犺嚜宸辩殑閰岖疆鐜澧冧慨鏀箂endmail.ini銆
绗涓娆℃渶濂藉惎鐢╠ebug.log_file,error_logfile锛屼互镆ョ湅sendmail鏄钖︾敓鏁堛
5.閲嶅惎apache
鐢╯endmail缁揿悎鍏跺畠镄剆mtp链嶅姟鍣锛屽俿mtp.163.com𨱒ュ疄鐜板彂闾浠躲傜幇鍦ㄥぇ閮ㄥ垎闾绠遍兘瑕佹眰smtp楠岃瘉锛屾墍浠ヨ佸湪sendmail.ini涓锷犲叆鐢ㄦ埛钖嶅拰瀵嗙爜銆
php.ini閰岖疆 (浠ョ敤163闾绠变负渚)
澶嶅埗浠g爜
浠g爜濡备笅:
[mail function]
; For Win32 only.
SMTP = smtp.163.com
smtp_port = 25
; For Win32 钬︹
鐢╯endmail缁揿悎鍏跺畠镄剆mtp链嶅姟鍣锛屽俿mtp.163.com𨱒ュ疄鐜板彂闾浠躲傜幇鍦ㄥぇ閮ㄥ垎闾绠遍兘瑕佹眰smtp楠岃瘉锛屾墍浠ヨ佸湪sendmail.ini涓锷犲叆鐢ㄦ埛钖嶅拰瀵嗙爜銆
php.ini閰岖疆 (浠ョ敤163闾绠变负渚)
澶嶅埗浠g爜
浠g爜濡备笅:
[mail function]
; For Win32 only.
SMTP = smtp.163.com
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
; For Unix only. You may supply arguments as well (default: 钬渟endmail -t -i钬).
sendmail_path = 钬淒:/xampp/sendmail/sendmail.exe -t钬
灏遍厤缃涓夐”锛宻mtp銆乻mtp_port鍜宻endmail_path
sendmail.ini閰岖疆
澶嶅埗浠g爜
浠g爜濡备笅:
[sendmail]
; you must change mail.mydomain.com to your smtp server
smtp_server=smtp.163.com
smtp_port=25
auth_username=yourusername
auth_password=yourpassword
[email protected]
sendmail缃戜笂链変笅镄勶纴濡傛灉浣犳槸鐢▁ampp锛岄偅閲岄溃鐩存帴灏卞甫浜嗐
钖屾椂鍦ㄨ櫄𨰾熶富链虹殑conf閲屽姞涓婅繖镙蜂竴鍙
澶嶅埗浠g爜
浠g爜濡备笅:
php_admin_value sendmail_path 钬楧:/xampp/sendmail/sendmail.exe -t [email protected]钬
姝ら偖浠跺湴鍧涓虹敤鎴风殑闾浠跺湴鍧锛岄殢渚挎坊銆
④ 如何在Windows系统中安装sendmail使用PHP mail函数
php mail()函数在windows不能用,需要安装sendmail。
1.下载sendmail.zip
2.解压到C:下,例如C:\PHP\sendmail,最好短路径,长路径名有可能产生问题。
3.修改php.ini如下
sendmail_path = "C:\PHP\sendmail\sendmail.exe -t"
4.根据你自己的配置环境修改sendmail.ini。
第一次最好启用debug.log_file,error_logfile,以查看sendmail是否生效。
5.重启apache
用sendmail结合其它的smtp服务器,如smtp.gmail.com来实现发邮件。现在大部分邮箱都要求smtp验证,所以要在sendmail.ini中加入用户名和密码。
php.ini配置 (以用gmail邮箱为例)
[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
; For Unix only. You may supply arguments as well (default: “sendmail -t -i”).
sendmail_path = “C:\PHP\sendmail\sendmail.exe -t”
就配置三项,smtp、smtp_port和sendmail_path
sendmail.ini配置
[sendmail]
; you must change mail.mydomain.com to your smtp server
smtp_server=smtp.gmail.com
smtp_port=25
auth_username=yourusername
auth_password=yourpassword
[email protected]
; default_domain=mydomain.com
sendmail网上有下的,如果你是用xampp,那里面直接就带了。
同时在虚拟主机的httpd.conf里加上这样一句
<directory d:/www/users/username> php_admin_value sendmail_path ‘C:\PHP\sendmail\sendmail.exe -t [email protected]’</directory>
此邮件地址为用户的邮件地址,随便添。
------------------------
测试文件mail_test.php
<?
if(mail("[email protected]","测试","测试邮件"))
{
echo "发送成功!!";
}
else{
echo "发送失败!!";
}
?>