帮我用phpmailer写一个优美的订单通知html邮件发送代码,要求带logo,和css样式美化
时间: 2024-06-04 21:12:55 浏览: 121
当然可以!以下是一段使用phpmailer发送带有logo和CSS样式美化的订单通知HTML邮件的代码:
```
<?php
require_once('phpmailer/PHPMailerAutoload.php');
// 商家logo图片地址
$logo_url = 'http://example.com/logo.png';
// 订单信息
$order_number = '12345';
$order_date = '2021-12-31';
$total_price = '$99.99';
$product_name = 'Sample Product';
// HTML邮件内容
$html = "
<html>
<head>
<style>
/* CSS样式美化 */
body {
font-family: Arial, sans-serif;
font-size: 16px;
color: #333;
}
h1 {
font-size: 24px;
margin-bottom: 20px;
}
.order-details {
margin-bottom: 20px;
border: 1px solid #ccc;
padding: 10px;
border-radius: 5px;
}
.logo {
display: block;
margin: 20px auto;
max-width: 200px;
}
</style>
</head>
<body>
<img src=\"$logo_url\" alt=\"商家logo\" class=\"logo\">
<h1>订单通知</h1>
<p>您的订单信息如下:</p>
<div class=\"order-details\">
<p>订单号:$order_number</p>
<p>下单时间:$order_date</p>
<p>总价:$total_price</p>
<p>商品名称:$product_name</p>
</div>
<p>感谢您的购买!</p>
</body>
</html>
";
// 创建PHPMailer对象
$mail = new PHPMailer();
// 邮件配置
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your_username';
$mail->Password = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
// 发件人信息
$mail->setFrom('your_email@example.com', '商家名称');
// 收件人信息
$mail->addAddress('customer_email@example.com', '客户姓名');
// 邮件主题和内容
$mail->Subject = '订单通知';
$mail->Body = $html;
$mail->AltBody = '请使用HTML查看器查看此邮件。';
// 发送邮件
if ($mail->send()) {
echo '邮件发送成功!';
} else {
echo '邮件发送失败:' . $mail->ErrorInfo;
}
?>
```
希望这段代码可以帮助到你!
阅读全文