PHP mail()的问题

PHP mail()的问题,第1张

你的PHP是在WINDOWS上运行吧,那么需要在PHP.INI文件里面检查下面行的内容:

[mail function]

SMTP = localhost

smtp_port = 25

sendmail_from = me@example.com

前面两行设置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('caffinated@example.com', 'My Subject', $message)

?>

后面的参数可以用来进行设置邮件的头部信息,例如指定发件人地址,例如:

<?php

$to = 'nobody@example.com'

$subject = 'the subject'

$message = 'hello'

$headers = 'From: webmaster@example.com' . "\r\n" .

'Reply-To: webmaster@example.com' . "\r\n" .

'X-Mailer: PHP/' . phpversion()

mail($to, $subject, $message, $headers)

?>

在你的"header("……")",的前面一行有内容,比如空格之类,或者前面有echo等输入,header()函数最好在第一行。 比如

//注释

header("Content-type:text/htmlcharset=utf-8")

//--------------------------------------

这样就出错。可以了解一下和http协议相关的报头部分的内容


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11439280.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存