我遇到以下问题:
我的网站上有一个小表格,指向一个小型 php 处理器来发送邮件。那里“工作”但不发送邮件。我在其他主机上测试了脚本,效果很好。
我打电话给托管服务提供商,看看问题出在哪里。托管公司提供了以下 PHP 脚本来测试邮件发送:
<?php
$to = "myemail@myemail.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "test@pizanoecheverri.co";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
现在他们告诉我,我做了必要的编辑,所以它可以工作。所以我做了。我在主页上有这个小表格(你可以在 pizanoecheveri.co 中看到它):
<form name="form1" method="post" action="testm/mailing.php" class="miscclass" id="form1">
<div style="text-align: center;" id="contbaloon"><img border="0" alt="" src="/images/misc/baloon1.png"></div>
<input type="text" name="email" class="contactfield" id="textfield">
<p style="text-align: right;"><input type="submit" value="Enviar" name="button" style="background-color: #bbbdc0; border: 0 none; color: #ffffff; margin-bottom: 17px; margin-top: 10px;" class="contacto-x" id="contactbutton"></p>
</form>
我已经对这样的代码进行了编辑:
<?php
$to = "myemail@myemail.com";
$subject = "Lista de correos.";
$message = "El siguiente correo se debe agregar a la lista de correo. ".$_POST["email"];
$from = $_POST["email"];
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
echo $message;
?>
我向托管服务提供商注意到了这一点,他们说这是编程问题。这是我不知道的,因为我在其他主机中测试了相同的代码并且运行良好。
简而言之,我不明白为什么提供的代码有效,当我编辑代码在该主机上不起作用时,在其他情况下它可以正常工作并且没有语法错误,据我所知,Dreamweaver 显示了它。
我从该主机中知道的唯一细节是基于 Windows 的运行 plesk,而我测试代码的另一个主机(它在哪里工作)是基于 Linux 的 apache。两者都运行 PHP 5.2.17。
提前致谢
编辑:我测试了以下修改,但在该主机上效果不佳
<?php
$to = "myemail@myemail.com";
$subject = "Lista de correos.";
$message = "El siguiente correo se debe agregar a la lista de correo. ".$_POST["email"];
$from = $_POST["email"];
#$headers = "From:" . $from;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ' . $from . "\r\n";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
echo $message;
?>