当前位置: 首页 > 知识库问答 >
问题:

PHP mail()函数去垃圾@Outlook

袁奇玮
2023-03-14

当使用PHP mail()函数时,当我在邮件的某个地方使用“utvecklat”一词时,电子邮件会进入垃圾邮件文件夹。(无论在哪里)

但是,当我从Outlook向另一个Outlook帐户(在同一邮件服务器中)发送电子邮件时,它会进入收件箱。

因此,我认为问题与邮件标题有关。

我正在使用以下PHP代码:

$subject='=?UTF-8?B?'.base64_encode($subject).'?=';
$emailTo="{$toEmail}";

$boundary = md5(date('U'));

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/alternative;boundary={$boundary}\r\n";
$headers .= "From: \"{$fromName}\" <{$fromEmail}>\r\n";

$message = "This is a MIME encoded message."; 

$message .= "\r\n\r\n--" . $boundary . "\r\n";
$message .= "Content-type: text/html;charset=utf-8\r\n\r\n";
$message .= $message_tmp;

$message .= "\r\n\r\n--" . $boundary . "--";

mail($emailTo, $subject, $message, $headers, "-f {$fromEmail}");

电子邮件应为HTML格式。如果我使用“utvecklat”,电子邮件无论如何都会进入垃圾邮件文件夹。

那么,我应该怎么做才能避免Outlook中的垃圾邮件过滤器呢?(必须与我的电子邮件标题有关,因为邮件从Outlook到Outlook在同一个邮件服务器去收件箱。)

非常感谢。

使现代化

这里有一封从outlook帐户发送到其他帐户的电子邮件。有人能将所有这些标题“转换”为正确的PHP mail()代码吗?谢谢

Return-Path: <example@domain.com>
Delivered-To: robin@example.com
Received: from localhost (localhost [127.0.0.1])
    by example.example.com (Postfix) with ESMTP id 9C67EC21B12
    for <robin@example.com>; Sat,  7 Apr 2012 17:58:14 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at example.example.com
X-Spam-Flag: NO
X-Spam-Score: -2.47
X-Spam-Level: 
X-Spam-Status: No, score=-2.47 required=6.31 tests=[ALL_TRUSTED=-1,
    BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.428,
    TVD_SPACE_RATIO=0.001] autolearn=ham
Received: from example.example.com ([000.000.000.00])
    by localhost (example.example.com [127.0.0.1]) (amavisd-new, port 10024)
    with ESMTP id HIlqLaU+2IIL for <robin@example.com>;
    Sat,  7 Apr 2012 17:58:11 +0200 (CEST)
Received: from Ciccidator (00-000-00-000-no56.tbcn.telia.com [00.00.00.000])
    by example.example.com (Postfix) with ESMTPA id 866F2C2059C
    for <robin@example.com>; Sat,  7 Apr 2012 17:58:11 +0200 (CEST)
From: "Example Sender" <example@domain.com>
To: <robin@example.com>
Subject: utvecklat
Date: Sat, 7 Apr 2012 17:58:01 +0200
Message-ID: <000001cd14d7$35d38070$a17a8150$@example.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
    boundary="----=_NextPart_000_0001_01CD14E7.F95C9E90"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac0U1zWPte9QsazETMuTKG6LDnf1fg==
Content-Language: sv

共有3个答案

祁杰
2023-03-14

也许使用PHPMailer可以解决您的问题。测试它。。。

齐航
2023-03-14

如果“发件人:”标题包含的域与发送邮件的服务器的域不匹配,则Outlook可能会死机。

Outlook是否接受脚本中不包含此单词的电子邮件?

你能把这个词从一个gmail账户或另一个“真正的”电子邮件客户端发送到你的Outlook收件箱吗?

如果这两个问题的答案都是“是”,那么我建议查看已接受电子邮件中的标题并准确复制它们

另外,\r不需要只\n iirc

祝你好运,

邵文乐
2023-03-14

省略垃圾邮件覆盖了很多领域,而且永远不可能是100%的解决方案。因为电子邮件过滤可能会因span引擎的不同而有所不同。

>

  • 确认您始终收到邮件的最佳方法之一是在收件人的通讯簿上添加发件人的电子邮件地址。

    另外,你应该确认发件人的电子邮件是否未被列入互联网黑名单。

    始终确认您已发送标题正确的电子邮件。

    使用像PHP Mailer这样的电子邮件库

    Fruther more:查看关于MX条目的回答。

  •  类似资料:
    • 垃圾回收 我们对生产中花了很多时间来调整垃圾回收。垃圾回收的关注点与Java大致相似,尽管一些惯用的Scala代码比起惯用的Java代码会容易产生更多(短暂的)垃圾——函数式风格的副产品。Hotspot的分代垃圾收集通常使这不成问题,因为短暂的(short-lived)垃圾在大多情形下会被有效的释放掉。 在谈GC调优话题前,先看看这个Attila的报告,它阐述了我们在GC方面的一些经验。 Scal

    • 对于开发者来说,JavaScript 的内存管理是自动的、无形的。我们创建的原始值、对象、函数……这一切都会占用内存。 当我们不再需要某个东西时会发生什么?JavaScript 引擎如何发现它并清理它? 可达性(Reachability) JavaScript 中主要的内存管理概念是 可达性。 简而言之,“可达”值是那些以某种方式可访问或可用的值。它们一定是存储在内存中的。 这里列出固有的可达值的

    • Kubernetes 垃圾收集器的角色是删除指定的对象,这些对象曾经有但以后不再拥有 Owner 了。 注意:垃圾收集是 beta 特性,在 Kubernetes 1.4 及以上版本默认启用。 Owner 和 Dependent 一些 Kubernetes 对象是其它一些的 Owner。例如,一个 ReplicaSet 是一组 Pod 的 Owner。具有 Owner 的对象被称为是 Owner

    • 垃圾收集,引用计数,显式分配 和所有的现代语言一样,OCaml提供垃圾收集器,所以你不用像C/C++一样显式地分配和释放内存。 JWZ在他的文章 "Java sucks" rant(Java蛋疼(怒)!): 第一个好家伙是Java没有 free()。其他的都没有所谓了。这几乎掩盖了所有的缺点,不管有多糟糕, 这个有点让后续文档基本都没有意义了,但是...(译注:但是啥大家自己看吧) OCaml的垃

    • 这是一个内存数据安全问题。 java垃圾收集是否安全地清除垃圾数据? 显然,在一个数据块被垃圾收集后,我不能再检索它了,但黑客还能通过内存转储来检索数据吗?

    • 问题内容: 如果我实现这样的队列… …我得到的数组没有指向前两个元素的切片。由于切片的“开始”指针永远不会递减(AFAIK),因此永远无法访问这些元素。 Go的垃圾收集器足够聪明以释放它们吗? 问题答案: 切片只是描述符(类似于小型结构的数据结构),如果不对其进行引用,则会对其进行正确的垃圾回收。 另一方面,切片的基本数组(描述符指向该数组)在所有切片之间 共享 ,这些切片通过切片来 共享 :引用