推荐答案
// www.javascriptcn.com code example
$to = "recipient@example.com";
$subject = "Test Mail";
$message = "This is a test email.";
$headers = "From: sender@example.com";
if (mail($to, $subject, $message, $headers)) {
echo "Email sent successfully.";
} else {
echo "Failed to send email.";
}本题详细解读
1. mail 函数的基本用法
mail 函数用于发送电子邮件。它的基本语法如下:
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
$to: 收件人的电子邮件地址。$subject: 邮件的主题。$message: 邮件的内容。$additional_headers: 可选的附加头信息,如From,Cc,Bcc等。$additional_parameters: 可选的附加参数,通常用于传递额外的命令行参数给邮件发送程序。
2. 参数详解
$to: 必须是一个有效的电子邮件地址。可以是一个字符串,也可以是多个地址组成的逗号分隔的字符串。$subject: 邮件的主题,通常是一个简短的字符串。$message: 邮件的内容。可以是纯文本,也可以是 HTML 格式的文本。$additional_headers: 用于指定邮件的附加头信息。常见的头信息包括:From: 发件人地址。Cc: 抄送地址。Bcc: 密送地址。Content-Type: 指定邮件内容的类型,如text/plain或text/html。
$additional_parameters: 用于传递额外的命令行参数给邮件发送程序。这个参数通常用于配置邮件发送程序的行为。
3. 返回值
mail 函数返回一个布尔值:
true: 邮件成功发送。false: 邮件发送失败。
4. 示例代码
// www.javascriptcn.com code example
$to = "recipient@example.com";
$subject = "Test Mail";
$message = "This is a test email.";
$headers = "From: sender@example.com\r\n";
$headers .= "Cc: cc@example.com\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
if (mail($to, $subject, $message, $headers)) {
echo "Email sent successfully.";
} else {
echo "Failed to send email.";
}在这个示例中,邮件被发送给 recipient@example.com,抄送给 cc@example.com,并且邮件内容被指定为 HTML 格式。
5. 注意事项
邮件发送成功并不保证邮件到达收件人:
mail函数只负责将邮件传递给邮件服务器,邮件的最终投递结果取决于邮件服务器的配置和网络状况。安全性:在使用
mail函数时,应注意防止邮件头注入攻击。可以通过对用户输入进行严格的验证和过滤来避免此类问题。配置:
mail函数的行为依赖于服务器的邮件发送配置。确保服务器正确配置了邮件发送程序(如sendmail或SMTP)。