php配置mail
⑴ php mail()的问题
你的PHP是在WINDOWS上运行吧,那么需要在PHP.INI文件里面检查下面行的内容:
[mail function]
SMTP = localhost
smtp_port = 25
;sendmail_from = [email protected]
前面两行设置SMTP的服务器地址和端口,最后一行设置默认的发件人地址(不是必需设置的)。
发信的mail函数格式如下:
bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )
前面三个参数是对方地址、邮件标题、正文,例如:
<?php
// The message
$message = "Line 1\nLine 2\nLine 3";
// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70);
// Send
mail('[email protected]', 'My Subject', $message);
?>
后面的参数可以用来进行设置邮件的头部信息,例如指定发件人地址,例如:
<?php
$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
⑵ php 发送邮件 要怎么配置
在Windows平台下使用mail函数发送邮件,记录如下
php.ini的设置:
SMTP = localhost
smtp_port = 25
sendmail_from=你的设定值
另外,还需要安装IIS自带的SMTP,在SMTP虚拟服务器上点击右键,在弹出的属性窗口里进行如下设置:
点击访问选项卡,再点击中继,在弹出的窗口出点击添加,然后选单台计算机,添加IP地址为 127.0.0.1。然后一路确定返回。(不进行此项设置,可能会出现:SMTP server response: 550 5.7.1 Unable to relay for [email protected]。。。的错误)
这样就可以使用mail函数了
<?php
mail("[email protected]","Test mail function of PHP.","hello world!");
?>
⑶ 请问一下,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"发送邮件失败!";
}?>
⑷ 瑙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]钬
姝ら偖浠跺湴鍧涓虹敤鎴风殑闾浠跺湴鍧锛岄殢渚挎坊銆
⑸ 怎样让Ubuntu系统支持php用mail()函数发送邮件呢
如果需要用php的mail()函数来发送邮件,
是需要服务器安装sendmail组件才能支持的,
这个在php的手册中mail()函数部分也有介绍到。
在Ubuntu下安装sendmail的命令:
sudo apt-get install sendmail
安装好之后,启动sendmail服务:
sudo service sendmail start
有了sendmail的支持,就可以在php中用mail()函数发送邮件了。
⑹ 如何使用php中的mail函数发送html格式的信
采用phpmailer类,来做邮件发送,是很多PHP程序所采用的一个类发送
require(ROOT.'/class/phpMailer.class.php');//邮件发送类
/**
*发送邮件
*@paramstring$to接收人邮件地址
*@paramstring$title邮件标题
*@paramstring$contents邮件内容支持HTML格式
*@paramstring$type判断是否要加附件
*@paramstring$accessory附件的名字
*@return成功返回true,失败返回错误信息
*/
functionsendEmail($to,$title,$contents,$type='',$accessory=''){
$mail=newPhpMailer(true);
$mail->IsSMTP();
$mail->CharSet="UTF-8";//编码
$mail->Debugoutput='html';//支持HTML格式
$mail->Host=T_SMTP_SERVER;//HOST地址
$mail->Port=25;//端口
$mail->SMTPAuth=true;
$mail->Username=T_SMTP_LOGIN;//用户名
$mail->Password=T_SMTP_PASSWORD;//密码
$mail->SetFrom(T_SMTP_FROM,T_SMTP_FROM_NAME);//发件人地址,发件人名称
$mail->AddAddress($to);//收信人地址
//$mail->Subject="=?utf-8?B?".base64_encode()."?=";
if(!empty($type)){
$mail->AddAttachment($type,$accessory);//添加附件,并指定名称
}
$mail->Subject=$title;//邮件标题
$mail->MsgHTML($contents);
if($mail->Send()){
returntrue;
}else{
return$mail->errorMessage();
}
}