【问题标题】:PHP: Send mail with linkPHP:发送带有链接的邮件
【发布时间】:2011-12-01 10:47:21
【问题描述】:

我正在使用以下 php 代码:

$mailacc = "example@example.com";

$subject = "Hello";

$message = "
<html>
<head>
  <title>Test Mail</title>
</head>
<body>
    <p><a href='http://stackoverflow.com'>Open Link</a></p>
</body>
</html>
";

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Noreply <noreply@example.com>' . "\r\n";

$mail = mail($mailacc, $subject, $message, $headers);

但是当我删除链接并输入一些文本时它不会发送邮件。为什么我的消息中没有链接? PS:$mailacc 是我的真实邮箱。

谢谢!

【问题讨论】:

  • 请问您看到的错误是什么?
  • 我没有收到任何错误。它只是收到了我的电子邮件。
  • 检查邮件中的垃圾文件夹。
  • 可能是这样的邮件被视为垃圾邮件并被阻止。

标签: php email hyperlink


【解决方案1】:

如果它不发送邮件,那是服务器本身的问题。它无法发送邮件。 (或其他方式:检查垃圾邮件文件夹)

【讨论】:

  • +1 用于垃圾邮件文件夹。这当然可以解释为什么包含单个超链接的邮件无法送达。
  • 是的..它在垃圾邮件文件夹中..如何更改代码以不进入垃圾邮件文件夹?
  • 您不得添加超链接文本。而是包含链接本身而不包含超链接。
【解决方案2】:

我已经在我的服务器上测试了你的确切代码,我收到了很好的消息。

您确定您的垃圾邮件过滤器没有检测到链接并将其发送到“垃圾邮件”文件夹吗?

【讨论】:

  • 我在我的垃圾邮件文件夹中找到了它。你知道如何让它不会出现在垃圾邮件文件夹中吗?我在我的 gmail 中使用默认设置
  • 据我所知,我认为随着时间的推移建立“声誉”以使某些邮件来源受到信任。例如,如果您经常向多方发送电子邮件,并且他们证明该邮件是“非垃圾邮件”,则它会认为您的邮件来源是真实的 - 您应该这样做以使邮件进入您的收件箱。这很奇怪,因为所有垃圾邮件服务都是针对不同的工作方式定制的。
【解决方案3】:

您的代码运行正常。我向我的帐户发送了一封邮件。而且,不,它不在垃圾邮件文件夹中。

【讨论】:

  • 我检查了我的垃圾邮件文件夹,它就在那里。只是不知道如何将其更改为不在 smap 文件夹中。我在我的 gmail 上使用默认设置。
  • 可能来自您的邮件服务器,它可能有不良记录。您可以将其标记为非垃圾邮件,以便下次进入您的收件箱。
猜你喜欢
  • 2012-08-10
  • 2016-01-08
  • 2016-09-03
  • 2013-09-21
  • 1970-01-01
  • 2016-07-05
  • 2016-02-12
  • 1970-01-01
  • 2016-05-03
相关资源
最近更新 更多