Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 邮件包不发送电子邮件_Php_Mysql_Email_Smtp - Fatal编程技术网

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…新年快乐:)