gpt4 book ai didi

php - 电子邮件管道 - 工作但电子邮件返回错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:18 25 4
gpt4 key购买 nike

我已将我的电子邮件转发设置为“通过管道发送至程序”。管道似乎在工作,因为当一封电子邮件发送到我的管道电子邮件地址时,它会返回一条未送达的消息,其中包含来 self 的 PHP 脚本的错误,例如:

此邮件由邮件投递软件自动创建。

您发送的邮件无法传递给一个或多个收件人。这是一个永久性错误。以下地址失败:

管道到|/home/badihbar/public_html/handEmlTst.php 由 badih@badihbarakat.com 生成 本地发送失败

以下文本是在尝试传递期间生成的:

------ 管道到 |/home/badihbar/public_html/handEmlTst.php 由 badih@badihbarakat.com 生成 ------

/home/badihbar/public_html/handEmlTst.php: 第 1 行:?php: 没有那个文件或目录/home/badihbar/public_html/handEmlTst.php: 第 3 行://: 是一个目录/home/badihbar/public_html/handEmlTst.php: 第 4 行://: 是一个目录/home/badihbar/public_html/handEmlTst.php:第 5 行:意外标记附近的语法错误 ('
/home/badihbar/public_html/handEmlTst.php:第 5 行:
//date_default_timezone_set("Asia/Muscat");'

------ 这是消息的副本,包括所有标题。 ------

显然,出于某种原因,它无法识别具有 php 脚本的 php 文件。我怀疑的是第一行本身。我怎么知道我应该在“#!”之后放什么路径? ?

我的 php 脚本来自 handEmlTst.php:

#!/usr/lib/php -q
<?php

// include_once "Libraries/connection.class.php";
// include_once "includes/readini.inc.php";
// date_default_timezone_set("Asia/Muscat");

$starttime = date("h:i:s");

// create the connection object...
$s = ini_get("mysql.default_host");

$conn = mysql_connect($s,'badihbar_badih','letmein2013');

$db = "badihbar_supportcenter";

$attachments = array();

if(mysql_error())
{
print "Error Occured: ".mysql_error()."<br>";
$err = true;
}

mysql_select_db($db,$conn);

$commString = "INSERT INTO scriptEmails (Message) VALUES ('From the Script - ".$starttime."')";

// , '".mysql_real_escape_string($email)."'

$result = mysql_query($commString, $conn);
if(mysql_error())
{
// echo "Error Occured Saving Data: ".mysql_error()."<br>";
// print $Conn->commString."<br>";
}


?>

我已经检查了 phpinfo() 的路径,但老实说我不知道​​我在找什么。所以,我认为 php 解释器将在 usr/lib/或其他地方。我应该用我的域用户替换 usr 还是什么?如果有人可以就此提出建议,我将不胜感激。

非常感谢

最佳答案

毕竟我设法让它工作了。以下是让所有人受益的步骤...:)

  1. 我使用 phpinfo() 获取 php 解释器的路径。我为我的服务器使用了“配置文件 (php.ini) 路径”参数值,即 usr/lib/。
  2. 在我的处理脚本中使用 #!/usr/lib/php -q 作为第一行。
  3. 这部分是我的问题所在。上传 ASCII 文件,而不是二进制文件!
  4. 确保上传文件的 chmod 为 755。
  5. 在我的 cpanel 中将我的电子邮件地址转发设置为“管道到程序”,并放置我上传的 php 脚本文件的路径。

就是这样。正如我提到的,我的问题是 FTP 应用程序以二进制而不是 ASCII 格式上传文件。

谢谢大家...:)

关于php - 电子邮件管道 - 工作但电子邮件返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27439586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com