1

我正在尝试使用函数mail()通过php发送电子邮件,在邮件中我想包含一个链接,问题是在我的outlock中它显示了链接但不会在chrome中打开它(当我将鼠标悬停在链接上时用我的鼠标,它在链接本身之前给了我/blocked:\,在gmail中它甚至不显示链接,只将链接文本显示为纯文本。你能发现任何问题吗?

$link = 'stackoverflow.com';
$emailTo = 'root@localhost.com';
$body = '<body><a href=\"'.$link.'\">click me</a>  <br/></body>';
$headers  = "MIME-Version: 1.0 \n" ;
$headers .= "From: me@gmail.com";
$headers .= "Content-Type: text/html;charset=utf-8 \n";
mail($emailTo, 'title', $body, $headers);

我会给予任何帮助

编辑:我不知道这是否意味着什么,但是当我按下链接时,我的 outlock 会打开一个定位链接浏览器

4

1 回答 1

1

很多时候,根据我在正文中的链接的经验,From:需要成为最后一个标题条目并添加<!DOCTYPE html>等。

另外,您还需要一个http://电话。

尝试这个:

<?php

$link = "http://www.stackoverflow.com";
$emailTo = 'root@localhost.com';
$title =  "The title message";
$body = '<!DOCTYPE html><html><head></head><body><a href="'.$link.'">click me</a>  <br/></body></html>';
$headers  = "MIME-Version: 1.0 \n" ;
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= "From: me@gmail.com";

mail($emailTo, $title, $body, $headers);
?>
于 2013-09-01T14:25:21.553 回答