我正在尝试从php smtp发送电子邮件。
邮件的一部分是<a href='http://www.yahoo.com'>
和href='http://www.google.com'> B </a>
但是我没有在收到的Gmail邮件中看到超链接。 电子邮件看起来就像上面的字符串。 我如何获得超链接?
php代码如下:
$body = "Something including the above code";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers = array( 'From' => $from, 'To' => $email, 'Subject' => $subject );
$smtp = Mail::factory('smtp', array(... host port uth username password ... ));
$mail = $smtp->send($email, $headers, $body)
答案 0 :(得分:0)
您应该在电子邮件中添加标题 例如:
$headers = 'Content-type: text/html;';
$message = <<<EOD
<h1> Hello World <h1>
<a href="https://search.yahoo.com/">goto Yahoo</a>
<a href="https://www.google.com/">goto Google</a>
EOD;
$result = mail('your-email@gmail.com', 'hello world', $message,$headers);
if($result){
echo 'message sent';
}else{
echo 'failure';
}
您可以在php.net
了解有关发送带邮件功能的html的更多信息