我试图发送格式的电子邮件与PHP SMTP认证,但由于某种原因(S)\n
,\r\n
和PHP_EOL
无法格式化的消息,因此一切都出现在一行格式的电子邮件。如何使用SMTP
下面是我已经试过
$order .= "Title : {$title}" . PHP_EOL
."Author : {$author}" . PHP_EOL
."ISBN : {$isbn}" . PHP_EOL
."Publisher : {$publisher}" . PHP_EOL
."Supplier : {$supplier}\n
Quantity : {$qty}\r\n
变量$order
包含电子邮件的正文。 这是我sendMail()
功能的一部分
$from = "{$sender_name} <{$sender}>";
$to = $reciever." <$email>";
$subject = $subj;
$body = $msg;
$host = "mail.thekingsbooks.com";
$username = "[email protected]";
$password = "password";
$headers = array(
'From' => $from,
'To' => $to,
'Subject' => $subject
);
$smtp = Mail::factory(
'smtp',
array(
'host' => $host,
'auth' => true,
username => $username,
password => $password
)
);
$mail = $smtp->send($to, $headers, $body);
已发送的邮件看起来像这样
Ordered items\r\nTitle : A Retreat With Pope John Paul II: Be Not Afraid (Retreat With-- Series)\r\nAuthor : \r\nISBN : 0867164204\r\nPublisher : \r\nSupplier : \r\n\r\n Quantity : 6\r\n\r\n
如何在电子邮件正文格式的任何建议?谢谢
我发邮件给Gmail,我没有使用Outlook。 – Chibuzo