本文目录一览:
- 1、请问如何配置php.ini发送邮件
- 2、mail()函数发送邮件,php.ini 应该怎样去配置?
- 3、如何配置php.ini实现让mail函数实现发送邮件功能
- 4、求PHP中mail函数的使用。要求通过配置php.ini完成
- 5、如何配置PHP.ini 中 sendmail
请问如何配置php.ini发送邮件
一般的linux系统中的主机Sendmail服务都是正常启动的。你要在php.ini里面配置的[mail
function],你就加上以下这个,然后试试看,其实,如果你要叫IXwebhosting的客服给你放上php.ini这个文件的话,这个语句默认就有的。
查看原帖
mail()函数发送邮件,php.ini 应该怎样去配置?
你设置的QQ邮件服务器需要SMTP认证,而PHP内建的mail函数不支持SMTP认证
两种解决办法:
其一,找一个不需要SMTP认证的邮件服务器
其二,使用类似于pear mail这种支持SMTP认证的扩展库
如何配置php.ini实现让mail函数实现发送邮件功能
找到extension=php_mailparse.dll把前面的“;”去掉。
2.界面代码展示。
利用的函数 mail()
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )$to
电子邮件收件人,或收件人列表。
本字符串的格式必须符合 ? RFC 2822。例如:user@example.comuser@example.com, anotheruser@example.comUser
User , Another User $subject
电子邮件的主题。$message
所要发送的消息。行之间必须以一个 LF(\n)分隔。每行不能超过 70 个字符。Caution
(Windows 下)当 PHP 直接连接到 SMTP 服务器时,如果在一行开头发现一个句号,则会被删掉。要避免此问题,将单个句号替换成两个句号。
$message = 'Birthday Reminders for AugustHere are the birthdays upcoming in August!PersonDayMonthYearJoe3rdAugust1970Sally17thAugust1973';// To send HTML mail, the Content-type header must be set
求PHP中mail函数的使用。要求通过配置php.ini完成
如果我告诉你,Mail函数在PHP开发中基本用不到,你会怎样?老实告诉你吧.平常我们用PHP发送邮件,用的不是PHP自带的Mail函数.而是通过PHP的Socket函数定义自己的一个邮件发送类.现在目前的框架都是这样处理的.如果想要这个类,请给分之后再邮件我.谢谢!
如何配置PHP.ini 中 sendmail
PHP.ini的配置。
[mail function]
; For Win32 only.
; SMTP = localhost
; smtp_port = 25
; For Win32 only.
; sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "D:\PHP5\sendmail\sendmail.exe -t"
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
其实,上面的配置中就那么么一句是有用的,其它的关掉就可以了。
sendmail_path的用来指定sendmail.exe的路径,就是上面看到的,‘-t’写上就好,不用管。
接着是sendmail的配置
smtp_server=smtp服务器地址
auth_username=邮箱登录名
auth_password=邮箱密码
force_sender=发件人地址全写
这里由于没有自己的STMP服务器,就得用别人的,经测试可以用QQ和163的。例如QQ的smtp_server地址为:smtp.qq.com。auth_username就是登陆名,如果用QQ的就是QQ号码。auth_password邮箱密码。force_sender这是其实可以不填。
下面是测试用的PHP代码:
?php
$to = "123@qq.com";
$now = date("Y-m-d h:i:s");
$from_name = '测试者';
$from_email = 'Kensy';
$headers = "From: $from_name $from_email";
$body = "测试邮件!";
$subject = "[$now] 测试邮件";
if (mail($to, $subject, $body, $headers)) {
echo "success!";
} else {
echo "fail…";
}
?