Php/func mail mail
来自菜鸟教程
PHP mail()函数
例
发送简单的电子邮件:
<?php // the message $msg = "First line of text\nSecond line of text"; // use wordwrap() if lines are longer than 70 characters $msg = wordwrap($msg,70); // send email mail("someone@example.com","My subject",$msg); ?>
定义和用法
mail()函数允许您直接从脚本发送电子邮件。
句法
mail(to,subject,message,headers,parameters);
参数值
参数 | 描述 |
---|---|
to | 需要。指定电子邮件的收信人 |
subject | 需要。指定电子邮件的主题。
注意: 此参数不能包含任何换行符 |
message |
需要。定义要发送的消息。每行应以LF(\ n)分隔。行数不能超过70个字符。
Windows注意:
如果在消息的行首找到句号,则可能会删除句号。要解决此问题,请用双点代替句号: |
headers |
可选的。指定其他标头,例如From,Cc和Bcc。附加标头应使用CRLF(\ r \ n)分隔。 注意: 发送电子邮件时,它必须包含“发件人”标头。可以使用此参数或在php.ini文件中进行设置。 |
parameters | 可选的。指定sendmail程序的附加参数(在sendmail_path配置设置中定义的参数)。(即当将sendmail与-f sendmail选项一起使用时,可用于设置信封发件人地址) |
技术细节
返回值: | 返回的哈希值
address 参数,如果失败则为FALSE。 注意: 请记住,即使已接受电子邮件发送,也不表示实际上已发送和接收电子邮件! |
PHP版本: | 4+ |
PHP更新日志: | PHP 7.2:headers参数也接受一个数组 PHP 5.4:为
headers
参数。 |
更多例子
发送带有额外标题的电子邮件:
<?php $to = "somebody@example.com"; $subject = "My subject"; $txt = "Hello world!"; $headers = "From: webmaster@example.com" . "\r\n" . "CC: somebodyelse@example.com"; mail($to,$subject,$txt,$headers); ?>
发送HTML电子邮件:
<?php $to = "somebody@example.com, somebodyelse@example.com"; $subject = "HTML email"; $message = " <html> <head> <title>HTML email</title> </head> <body> <p>This email contains HTML Tags!</p> <table> <tr> <th>Firstname</th> <th>Lastname</th> </tr> <tr> <td>John</td> <td>Doe</td> </tr> </table> </body> </html> "; // Always set content-type when sending HTML email $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; // More headers $headers .= 'From: <webmaster@example.com>' . "\r\n"; $headers .= 'Cc: myboss@example.com' . "\r\n"; mail($to,$subject,$message,$headers); ?>