解决iredmail下postfix发送邮件时报错[need fully-qualified hostname]

iredmail配置好后,尝试从一客户端的OE中发送邮件,结果报错,在mail主机中查看tail /var/log/maillog,发现如下错误信息:

Oct 24 12:50:49 mail2 postfix/smtpd[9280]: connect from unknown[192.168.5.240]
Oct 24 12:50:49 mail2 postfix/smtpd[9280]: NOQUEUE: reject: RCPT from unknown[192.168.5.240]: 504 5.5.2 <dzDevelop>: Helo command rejected: need fully-qualified hostname; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<dzDevelop>
Oct 24 12:50:49 mail2 postfix/smtpd[9280]: NOQUEUE: reject: RCPT from unknown[192.168.5.240]: 504 5.5.2 <dzDevelop>: Helo command rejected: need fully-qualified hostname; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<dzDevelop>
Oct 24 12:50:49 mail2 postfix/smtpd[9280]: disconnect from unknown[192.168.5.240]
Oct 24 12:52:11 mail2 postfix/smtpd[9280]: connect from unknown[192.168.5.240]
Oct 24 12:52:11 mail2 postfix/smtpd[9280]: NOQUEUE: reject: RCPT from unknown[192.168.5.240]: 504 5.5.2 <dzDevelop>: Helo command rejected: need fully-qualified hostname; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<dzDevelop>
Oct 24 12:52:11 mail2 postfix/smtpd[9280]: NOQUEUE: reject: RCPT from unknown[192.168.5.240]: 504 5.5.2 <dzDevelop>: Helo command rejected: need fully-qualified hostname; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<dzDevelop>

经过努力探索,发现只需要修改postfix的配置文件即可,我的版本postfix配置文件位于/etc/postfix/main.cf

用编辑器打开vim /etc/postfix/main.cf,找到smtpd_helo_restrictions这一行,按照下面修改后保存。

smtp_data_xfer_timeout = 600s
smtpd_helo_required = yes
#smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, check_helo_access pcre:/etc/postfix/helo_access.pcre
#上面一行修改下面的内容,去掉reject_non_fqdn_helo_hostname
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated,  reject_invalid_helo_hostname, check_helo_access pcre:/etc/postfix/helo_access.pcre

重新启动postfix

service postfix restart

再次发送,ok了

时间: 2024-11-05 21:59:54

解决iredmail下postfix发送邮件时报错[need fully-qualified hostname]的相关文章

利用PHPMailer发送邮件时报错

利用thinkphp集成PHPMailer发送邮件时报错:Failed to connect to server: Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP 解决办法: 1.既然是ssl错误,习惯性的从php.ini中相应行打开支持,(extension=php_openssl.dll),服务器是windows主机,重启iis发现竟然还是不支持?

LoadRunner使用odbc时报错can&#39;t get hostname for your address的解决方法

此问题以前没有出现过,是这次在我带领的小强性能测试A1班中有个别同学出现了这个问题,正好也就整理下说下解决方法吧. 此问题是由于检测hostname的时候出现的问题,解决方法如下: 修改mysql的配置文件my.cnf,然后在[mysqld] 下面增加一行:skip-name-resolve,之后保存退出,再重启mysql服务即可.再次使用odbc链接就木有问题啦! 1.性能测试实战精讲A1班已经满员,A2班接受预报名,咨询QQ:20835032382.python自动化测试班马上要开课啦,咨询

解决ThinkPHP关闭调试模式时报错的问题汇总

解决ThinkPHP关闭调试模式时报错的问题汇总 案例一: 最近用ThinkPHP开发一个项目,本地开发测试完成上传到服务器后,第一次打开正常,再刷新页面时就出现 "页面调试错误,无法找开页面,请重试"的错误. 明明本地设置define('APP_DEBUG', false) 运行没点问题,怎么放到服务器上就出错了昵? baidu,Google还是没有找到解决方案,突然发现项目APP_Name/Runtime/Cache目录和APP_Name/Runtime/Logs目录没有可写权限,

在tomcat7下停止应用时报错:created a ThreadLocal with key of type

在tomcat7下停止应用时报错: created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10] INFO: A valid shutdown command was received via the shutdown port. Stopping the Server instance. Apr 02, 2015 10:36:52 AM org.apache.coyote.Abs

[转]解决IIS下UTF-8文件报错乱码的问题

找了两天才找到解决办法…….晕晕晕...用第二种方法解决了. 网上找到的方法都没有写这一条 If objASPError.ASPDescription > "" Then 后面的回车去掉(这个地方微软写错了) 将这一句后面的<br>注释掉即可! Response.Write Server.HTMLEncode(objASPError.ASPDescription)' & "<br>" 转自:http://blog.csdn.ne

解决eclipse下maven工程报错:Missing artifact jdk.tools:jdk

1.进入jdk/lib目录,执行: mvn install:install-file -DgroupId=jdk.tools -DartifactId=jdk.tools -Dpackaging=jar -Dversion=1.7 -Dfile=tools.jar -DgeneratePom=true 2.加入依赖 <dependency> <groupId>jdk.tools</groupId> <artifactId>jdk.tools</arti

解决git add README.md 时报错 fatal: pathspec &#39;README.md&#39; did not match any files

解决办法一: 直接在远程仓库创建然后在本地$ git pull origin master 解决办法二: 换成$ touch README.md在本地创建修改后再commit push上去 解决git add README.md 时报错 fatal: pathspec 'README.md' did not match any files 原文地址:https://www.cnblogs.com/coderzjz/p/12660490.html

Eclipse JavaEE下引用jdbc时报错:找不到DB驱动及连接的解决方法

搭建购物网站的时候把IDE换成了Eclipse JavaEE.之前在MyEclipse环境下工作时配置jdbc都是直接右击项目通过build path引入相应的jar包,但这种做法在Eclipse下行不通——在调用DB时eclipse会一直提示找不到DB驱动和连接.网上搜索了一下,发现将jdbc的jar包引入到project的WebContent/WEB-INF/lib目录下即可解决问题. 原文连接:http://blog.csdn.net/liyong199012/article/detail

关于在地址池下绑定IP时报错The IP address‘s status is error解决方法

我使用华为交换机为一家企业里电脑绑定IP地址时报:The IP address's status is error的错误.如下图: 这时我觉得可能这个IP地址已经被DHCP服务给分配到下面电脑了,于是我查了一下华为官方资料,找到一条释放IP命令如下: 这条命令即可以释放单独的IP,也可以释放所有IP,我再回到地址池中绑定IP成功.如下图: 最后保存,退出.OK 原文地址:http://blog.51cto.com/lijie1977/2157718