Php 主机名-f主机名:名称或服务未知
我想弄明白这件事,真是烦透了。主要的问题是,当我使用php mailer的一个循环来向我们的用户发送邮件时,它只会发送到一些用户,我相信这是一个DNS问题 这是邮政编码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)
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