如果使用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