如果使用PHP构建的Web应用程序,则可以使用预定义的函数从脚本轻松发送电子邮件。
PHP Mail()函数是从代码级别发送电子邮件的最简单方法。
我们可以使用PHP中的内置邮件()函数轻松发送文本和HTML电子邮件。
通常,文本消息通过电子邮件发送到收件人。
如果要发送良好的格式化电子邮件,则需要将HTML内容添加到电子邮件的邮件正文中。
在本教程中,我们将展示如何使用PHP Mail()函数发送文本和HTML电子邮件。
发送电子邮件与文件中包含HTML内容
如果要发送具有大HTML内容的电子邮件,则始终是在HTML文件中单独消息内容的好主意。
当我们想使用用于发送邮件的动态电子邮件模板时,此功能非常有用。
- 将消息HTML内容放在HTML文件('email_template.html')中。
- 使用file_get_contents()函数从文件中检索HTML内容。
//Get HTML contents from file
$htmlContent = file_get_contents("email_template.html");
在PHP中发送HTML电子邮件
以下代码使用PHP从HTML消息内容发送来自脚本的电子邮件。
- 使用PHP Mail()函数并提供所需的参数。
- 'to' - 收件人电子邮件地址。
- 'subject' - 电子邮件的主题。
- “message” - 要发送的消息。
- “headers” - 来自,CC,BCC,内容类型标题。
- 对于发送HTML格式化电子邮件,Content-Type标题是强制性的。
- 添加头用于添加,CC,BCC等。
- '$htmlcontent'变量保存电子邮件HTML内容。
$to = 'user@example.com';
$from = 'sender@example.com';
$fromName = 'SenderName';
$subject = "Send HTML Email in PHP by onitroad";
$htmlContent = '
<html>
<head>
<title>Welcome to onitroad</title>
</head>
<body>
<h1>Thanks you for joining with us!</h1>
<table cellspacing="0" style="border: 2px dashed #FB4314; width: 100%;">
<tr>
<th>Name:</th><td>onitroad</td>
</tr>
<tr style="background-color: #e0e0e0;">
<th>Email:</th><td>contact@onitroad.com</td>
</tr>
<tr>
<th>Website:</th><td><a href="http://www.onitroad.com">www.onitroad.com</a></td>
</tr>
</table>
</body>
</html>';
//Set content-type header for sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
//Additional headers
$headers .= 'From: '.$fromName.'<'.$from.'>' . "\r\n";
$headers .= 'Cc: welcome@example.com' . "\r\n";
$headers .= 'Bcc: welcome2@example.com' . "\r\n";
//Send email
if(mail($to, $subject, $htmlContent, $headers)){
echo 'Email has sent successfully.';
}else{
echo 'Email sending failed.';
}
使用PHP发送文本电子邮件
以下代码使用PHP从带有文本消息内容的脚本发送电子邮件。
- 使用PHP Mail()函数并通过所需的参数。
- 'to' - 收件人电子邮件地址。
- 'subject' - 电子邮件的主题。
- “message” - 要发送的消息。
- “headers” - From,CC,BCC, Content-type标题信息。
$to = 'user@example.com';
$from = 'sender@email.com';
$fromName = 'Sender_Name';
$subject = "Send Text Email with PHP by onitroad";
$message = "First line of text\nSecond line of text";
//Additional headers
$headers = 'From: '.$fromName.'<'.$from.'>';
//Send email
if(mail($to, $subject, $message, $headers)){
echo 'Email has sent successfully.';
}else{
echo 'Email sending failed.';
}
日期:2020-06-02 22:15:59 来源:oir作者:oir
