我正在尝试使用 sendmail 发送电子邮件。我遵循了这个操作方法:http : //linuxconfig.org/configuring-gmail-as-sendmail-email-relay
我试图通过控制台发送电子邮件:
echo "Just testing my sendmail gmail relay" | mail -v -s "Sendmail gmail Relay - New Server" user@gmailcom
Run Code Online (Sandbox Code Playgroud)
命令的输出是:
WARNING: local host name (server01) is not qualified; see cf/README: WHO AM I?
user@gmail.com... Connecting to [127.0.0.1] via relay...
220 server01 ESMTP Sendmail 8.14.4/8.14.4; Thu, 10 Dec 2015 18:05:36 -0200
>>> EHLO server01
250-server01 Hello server1 [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
>>> MAIL From:<root@server01> SIZE=279 …Run Code Online (Sandbox Code Playgroud) 我试图从我的服务器盒发送电子邮件,但它永远不会消失。所以我检查了我的邮件日志,如下所示。我从未对 /etc/postfix/main.cf 做任何更改。我的管理员刚刚给了我一个主机要放入 conf。那么应该编辑 main.cf 的哪一部分来获取这个值。
tail -f /var/log/maillog
Mar 19 13:52:54 **** postfix/sendmail[2533]: fatal: unsupported: -bt
Mar 19 13:55:32 **** postfix/pickup[2208]: F083C2C0249: uid=0 from=<root>
Mar 19 13:55:33 **** postfix/cleanup[2543]: F083C2C0249:
message-id=<20130319055532.F083C2C0249@****>
Mar 19 13:55:33 **** postfix/qmgr[5755]: F083C2C0249:
from=<root@****>, size=435, nrcpt=1 (queue active)
Mar 19 13:56:03 **** postfix/smtp[2545]: connect to
mx3.hotmail.com[65.55.**.***]:25: Connection timed out
Mar 19 13:56:33 **** postfix/smtp[2545]: connect to
mx1.hotmail.com[65.55.**.***]:25: Connection timed out
Mar 19 13:57:03 ppnc postfix/smtp[2545]: connect to
mx4.hotmail.com[65.54.**.***]:25: Connection timed out
Run Code Online (Sandbox Code Playgroud) 我们有一个非常奇怪的情况,我不太明白。我们的 postfix 服务器通常可以很好地传送电子邮件,但是对于许多域,存在一个问题。这些域很奇特,因为它们在 DNS 中只有一个记录而没有 MX 记录。
我得到的错误是:
host or domain name not found. Name service error for name=<DOMAIN> type=MX: Unknown error 0>
奇怪的是,这是真的——因为 MX 查找确实失败了。虽然有那个 A 记录,但后缀似乎很高兴地忽略了。
我们目前正在运行来自 pkgsrc 的 postfix 2.9.6。
我正在运行我的 Postfix 电子邮件服务器。我只有 1 个 DNS 记录:mail.my_domain.com我可以仅使用此 url 连接到它、通过它接收和发送电子邮件。也就是说,我没有“smtp....”和“imap.my_domain.com”。
我创建指向“mail.my_domain.com”的 CNAME“smtp.my_domain.com”和“imap.my_domain.com”是否有必要和优势?
我想弄清楚为什么 Perl 模块不会安装在我的服务器上。
cpanm WWW::Mechanize
Run Code Online (Sandbox Code Playgroud)
它处理了很长时间的东西,然后最终死亡:
root@admin:~# cpanm WWW::Mechanize
--> Working on WWW::Mechanize
Fetching http://www.cpan.org/authors/id/O/OA/OALDERS/WWW-Mechanize-1.90.tar.gz ... OK
Configuring WWW-Mechanize-1.90 ... OK
Building and testing WWW-Mechanize-1.90 ... FAIL
! Installing WWW::Mechanize failed. See /root/.cpanm/work/1543994046.20570/build.log for details. Retry with --force to force install it.
Run Code Online (Sandbox Code Playgroud)
日志文件中有这样的东西:
t/00-report-prereqs.t .................... ok
t/add_header.t ........................... ok
t/aliases.t .............................. ok
t/area_link.t ............................ ok
t/autocheck.t ............................ ok
t/bad-request.t .......................... ok
t/clone.t ................................ ok
t/content.t .............................. ok
# Test server http://127.0.0.1:31546 as PID 20661
t/cookies.t .............................. ok
t/credentials-api.t ...................... ok …Run Code Online (Sandbox Code Playgroud) 我从我的服务器向我的 gmail 帐户发送了一封电子邮件,这是其中一个标题(部分编辑):
Received: from cpvds3xx.xxx.com (dev1.xxx.com. [209.51.132.xxx])
by mx.google.com with ESMTPS id b71si12090017yhf.148.2014.03.06.12.09.35
for <xxx@gmail.com>
(version=TLSv1 cipher=RC4-SHA bits=128/128);
Thu, 06 Mar 2014 12:09:35 -0800 (PST)
Run Code Online (Sandbox Code Playgroud)
我想知道cpvds3xx.xxx.com从哪里来。我知道这是一个主机名,但该信息的来源是什么?exim 会寄吗?它是否来自我的 DNS 区域文件?rDNS 入口?或者还有别的东西吗?
背景:cpvds3xx.xxx.com 是虚拟服务器的主机名,dev1.xxx.com 是该服务器上托管的网站之一。WHM + cPanel + exim + LAMP
还有一个更实际的问题,我如何将该名称与我的网站名称 (dev1.xxx.com) 对齐?
email ×4
smtp ×4
postfix ×3
linux ×2
centos ×1
cpan ×1
debian ×1
email-server ×1
firewall ×1
gmail ×1
imap ×1
perl ×1
sendmail ×1
smtp-headers ×1
ubuntu-16.04 ×1