Php 邮件包不发送电子邮件
我已经设置了一个脚本,应该根据查询发送电子邮件。代码如下所示:Php 邮件包不发送电子邮件,php,mysql,email,smtp,Php,Mysql,Email,Smtp,我已经设置了一个脚本,应该根据查询发送电子邮件。代码如下所示: $firemail = mysql_query("SELECT `email` from `users` WHERE `reference` = ''$customer' "); $to = $firemail; 忽略这不是PDO的事实,然后我将$firemail传递给smtp,如下所示: $headers = array ( 'From' => $from, 'To' => $firemai
$firemail = mysql_query("SELECT `email` from `users` WHERE `reference` = ''$customer' ");
$to = $firemail;
忽略这不是PDO的事实,然后我将$firemail传递给smtp,如下所示:
$headers = array (
'From' => $from,
'To' => $firemail,
'Subject' => $subject,
'Reply-To' => 'test@test.com',
'MIME-Version' => "1.0",
'Content-type' => "text/html; charset=iso-8859-1\r\n\r\n");
$smtp = Mail::factory('smtp', array(
'host' => 'smtp.myservice.com',
'port' => '123',
'auth' => true,
'username' => 'user@test.com',
'password' => 'supersecretpassword'
));
我已经测试过SMTP是否有效,当我手动输入收件人时,它会按照设计发送电子邮件。$firemail包含的查询有效,并返回预期结果。我重复了$customer var,这将返回预期结果
因此,假设我的所有代码都是有效的,并且按照它应该的方式运行。为什么我没有收到电子邮件
谢谢 这将返回一个mysql对象,而不是一个结果:
$firemail = mysql_query("SELECT `email` from `users` WHERE `reference` = ''$customer' ");
$to = $firemail;
应该是:
$result = mysql_query("SELECT `email` from `users` WHERE `reference` = ''$customer'");
while ($fila = mysql_fetch_assoc($result)) {
$firemail[] = $fila['email']
}
您没有看到任何结果……相反,您在
$firemail
var;)中存储了一个mysql对象嘿,谢谢你的快速回复。我快速浏览了一下列表,错误报告(-1)没有返回错误。我通过PHPMailer发送邮件,并没有使用@抑制任何错误消息。当我硬编码时,这个地址肯定能工作,而且我通过Mandrill发送电子邮件(Mandrill没有收到邮件,表明问题在我这边),所以阻止垃圾邮件不是问题。我添加了一个条件来捕获错误,返回的结果是消息已发送。@RobertRozas-我是个白痴!谢谢你,修好了。需要更多的咖啡!没问题@EspressoPowered,我很乐意帮忙;)@RobertRozas将此作为答案发布,这样我们就可以对您进行投票,提问者可以将其标记为已接受的答案。非常感谢!我是哑巴^^非常感谢@johncode…新年快乐:)