Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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 主机名-f主机名:名称或服务未知_Php_Dns_Sendmail_Hostname_Hosts - Fatal编程技术网

Php 主机名-f主机名:名称或服务未知

Php 主机名-f主机名:名称或服务未知,php,dns,sendmail,hostname,hosts,Php,Dns,Sendmail,Hostname,Hosts,我想弄明白这件事,真是烦透了。主要的问题是,当我使用php mailer的一个循环来向我们的用户发送邮件时,它只会发送到一些用户,我相信这是一个DNS问题 这是邮政编码 function massEmail($from,$subject,$to,$body) { require_once('packages/class.phpmailer.php'); $success = 0; foreach($to as $person) { usleep(2000)

我想弄明白这件事,真是烦透了。主要的问题是,当我使用php mailer的一个循环来向我们的用户发送邮件时,它只会发送到一些用户,我相信这是一个DNS问题

这是邮政编码

function massEmail($from,$subject,$to,$body) {
    require_once('packages/class.phpmailer.php');
    $success = 0;
    foreach($to as $person) {
        usleep(2000);
        $mail = new PHPMailer(); 
        $mail->From = $from;
        $mail->IsHTML(true);
        $mail->FromName = "cmiVFX";
        $mail->Subject = $subject; 
        $mail->Body = $body;
        $mail->AddAddress($person);
        $ret = $mail->Send();
        if($ret) {
            $success++;
        }
    }   
    var_dump($success);
}
当运行主机名时,我得到了这个

server.cmivfx.com
运行hostname-f或--fqdn时,我得到

hostname: Name or service not known
重新启动sendmail时,我收到

hostname: Name or service not known
这是我的主机文件

127.0.0.1 localhost.localdomain localhost
127.0.1.1 server.cmivfx.com cmivfx.com
69.162.76.226 server.cmivfx.com cmivfx.com
我的主机名文件是

server.cmivfx.com
我的邮件服务器指向谷歌应用 所以挖掘cmivfx.com给我的任何信息

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11895
;; flags: qr rd ra; QUERY: 1, ANSWER: 9, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;cmivfx.com.            IN  ANY

;; ANSWER SECTION:
cmivfx.com.     1553    IN  SOA ns1.limestonenetworks.com. noc.limestonenetworks.com. 1344528611 16384 2048 1048576 2560
cmivfx.com.     1553    IN  NS  ns1.limestonenetworks.com.
cmivfx.com.     1553    IN  NS  ns2.limestonenetworks.com.
cmivfx.com.     1544    IN  MX  1 ASPMX.L.GOOGLE.com.
cmivfx.com.     1544    IN  MX  5 ALT1.ASPMX.L.GOOGLE.com.
cmivfx.com.     1544    IN  MX  10 ASPMX2.GOOGLEMAIL.com.
cmivfx.com.     1544    IN  MX  10 ASPMX3.GOOGLEMAIL.com.
cmivfx.com.     1544    IN  MX  5 ALT2.ASPMX.L.GOOGLE.com.
cmivfx.com.     1519    IN  A   69.162.76.226

;; Query time: 0 msec
;; SERVER: 208.115.254.242#53(208.115.254.242)
;; WHEN: Thu Aug  9 11:48:14 2012
;; MSG SIZE  rcvd: 268

希望我提供了足够的信息,让了解sendmail的人能够帮助我。非常感谢

在/etc/hosts和/etc/hostname之间存在冲突: 将/etc/hostname更改为:
cmivfx.com

如果有特殊原因需要将主机名保留为
server.cmivfx.com
,您可以使用
/etc/hostname+/etc/resolv.conf让'hostname-f'
获取正确的FQDN


您可能会在这里得到一些背景信息:

php的mail()不可靠,在有用的诊断中提供了零。改用swiftmailer或phpmailer——更好的错误消息。检查邮件服务器的日志,看看php交付邮件后邮件会发生什么情况(记住,php实际上并没有发送邮件,它只是将信封放入邮箱)。嗯,我使用的是phpmailer,这是我提供的第一段代码。你看到我不在的地方了吗?对不起,我的错。。。今天的工作糖太多了。
Could not instantiate mail function