php - 通过 PHP mail() 函数发送短信时出现 'From' header 问题

标签 php email header sms

我正在使用 PHP 的 mail() 函数发送 SMS 消息。它工作正常,除了当我希望它显示为“test@mydomain.com”时消息显示为来自“myuser@mr2.websitewelcome.com”。这是相关代码:

//Set headers and send mail.
$headers = "From: " . "test@mydomain.com" . "\r\n";
$headers .= "Reply-To: ". "test@mydomain.com" . "\r\n";

mail( $from, '', $message, $headers );

我知道之前有人问过这个问题,但到目前为止没有任何帮助。我试过将 header 设置为“-f test@mydomain.com”。运气不好。

顺便说一句,如果我发送到电子邮件地址而不是电话号码, header 工作正常。

不知道这是否与它有关,但我的脚本是从我在 cpanel 中设置的电子邮件转发器调用的,例如:

Address                 Forward To
test@mydomain.com       |/home/myuser/public_html/handler.php

此外,这里是发送到电子邮件地址的电子邮件的完整标题:

Return-Path: <itch3@mr2.websitewelcome.com>
Received: from gateway01.websitewelcome.com (gateway01.websitewelcome.com [67.18.65.19])
    by mtain-mk01.r1000.mx.aol.com (Internet Inbound) with ESMTP id 1B28B3800008B
    for <myemail@me.com>; Wed,  8 Feb 2012 20:25:56 -0500 (EST)
Received: by gateway01.websitewelcome.com (Postfix, from userid 5007)
    id A69B35C21D4BD; Wed,  8 Feb 2012 19:25:55 -0600 (CST)
Received: from mr2.websitewelcome.com (mr2.websitewelcome.com [74.53.229.178])
    by gateway01.websitewelcome.com (Postfix) with ESMTP id 9CBAF5C21D49D
    for <myemail@me.com>; Wed,  8 Feb 2012 19:25:55 -0600 (CST)
Received: from itch3 by mr2.websitewelcome.com with local (Exim 4.69)
    (envelope-from <itch3@mr2.websitewelcome.com>)
    id 1RvIln-0003AQ-Cv
    for myemail@me.com; Wed, 08 Feb 2012 19:25:55 -0600
To: myemail@me.com
Subject: subject
From: "test@mydomain.com" <test@mydomain.com>
Reply-To: test@mydomain.com
Message-Id: <E1RvIln-0003AQ-Cv@mr2.websitewelcome.com>
Date: Wed, 08 Feb 2012 19:25:55 -0600
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - mr2.websitewelcome.com
X-AntiAbuse: Original Domain - aol.com
X-AntiAbuse: Originator/Caller UID/GID - [2146 32003] / [47 12]
X-AntiAbuse: Sender Address Domain - mr2.websitewelcome.com
X-BWhitelist: no
X-Source: /usr/bin/php
X-Source-Args: /usr/bin/php -q /home/itch3/public_html/handler.php 
X-Source-Dir: switchon3.com:/public_html
X-Source-Sender: 
X-Source-Auth: itch3
X-Email-Count: 2
X-Source-Cap: aXRjaDM7Y3ZncnViYnM7bXIyLndlYnNpdGV3ZWxjb21lLmNvbQ==
x-aol-global-disposition: G
X-AOL-SCOLL-SCORE: 0:2:199012208:93952408  
X-AOL-SCOLL-URL_COUNT: 0  
x-aol-sid: 3039ac1d61854f3320a4018d
X-AOL-IP: 67.18.65.19
X-AOL-SPF: domain : mr2.websitewelcome.com SPF : none

最佳答案

您可以使用附加参数参数来(再次)声明发件人地址吗?

mail('nobody@example.com', 'the subject', 'the message',
"From: webmaster@example.com\r\n", '-fwebmaster@example.com');

我通常在使用 mail() 时添加附加参数,它往往会解决我遇到的大多数问题。

关于php - 通过 PHP mail() 函数发送短信时出现 'From' header 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9203203/

相关文章:

php - AJAX 无法将数据发送到 PHP

php - 按数字顺序而不是字母顺序列出文件?

java - 从 Android 应用程序发送电子邮件

在 nav 和 header 标签之间显示 HTML 不需要的空行

header - asp.net core 删除 X-Powered-By 不能在中间件中完成

javascript - 在 PHP 和 Ajax 中构建安全测验的好方法

php - 群组成员的 Facebook 登录

c# - 使用来自 gmail 的自定义域通过 c# 发送电子邮件

email - DKIM 中 body 的确切含义是什么

php - header 如何与 PHP 中的输出缓冲一起使用?