首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用sendmail发送测试邮件

如何用sendmail发送测试邮件
EN

Server Fault用户
提问于 2022-11-19 07:58:24
回答 1查看 948关注 0票数 0

我已经在/etc/host中设置了FQDN:

代码语言:javascript
运行
复制
127.0.0.1 hostname.domain hostname
127.0.0.1 localhost
  • 但是,如果我运行hostname,它会返回FQDN?这里出什么问题了吗?

然后ran:sendmailconfig

我用这个来测试:echo "Subject: hello" | sendmail -v test@example.com < mail.txt,但我无法成功地发送.它像这样挂着:

代码语言:javascript
运行
复制
root@debianxx:~# echo "Subject: hello" | sendmail -v xxxx@gmail.com < email.txt 
xxxx@gmail.com... Connecting to [127.0.0.1] via relay...
220 debianxx.online ESMTP Sendmail 8.15.2/8.15.2/Debian-22; Sat, 19 Nov 2022 07:53:11 GMT; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO debianxx.online
250-debianxx.online Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<root@debianxx.online> SIZE=47 AUTH=root@debianxx.online
250 2.1.0 <root@debianxx.online>... Sender ok
>>> RCPT To:<xxxx@gmail.com>
>>> DATA
250 2.1.5 <xxxx@gmail.com>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .

它挂在“。”无论我输入什么,都要提示。

  • ps:我已经用nc -l 25检查了开放端口。

编辑sendmail日志:

代码语言:javascript
运行
复制
Nov 19 12:21:14 simplysocial sendmail[7718]: alias database /etc/mail/aliases rebuilt by root
Nov 19 12:21:14 simplysocial sendmail[7718]: /etc/mail/aliases: 0 aliases, longest 0 bytes, 0 bytes total
Nov 19 12:21:14 simplysocial sm-mta[7784]: starting daemon (8.15.2): SMTP+queueing@00:10:00
Nov 19 12:21:29 simplysocial sendmail[8460]: alias database /etc/mail/aliases rebuilt by root
Nov 19 12:21:29 simplysocial sendmail[8460]: /etc/mail/aliases: 0 aliases, longest 0 bytes, 0 bytes total
Nov 19 12:21:31 simplysocial sm-mta[7784]: restarting /usr/sbin/sendmail-mta due to signal
Nov 19 12:21:31 simplysocial sm-mta[8510]: starting daemon (8.15.2): SMTP+queueing@00:10:00
Nov 19 12:21:52 simplysocial sendmail[8544]: 2AJCLq0k008544: from=root, size=47, class=0, nrcpts=1, msgid=<202211191221.2AJCLq0k008544@simplysocial.online>, relay=root@localhost
Nov 19 12:21:52 simplysocial sm-mta[8545]: 2AJCLqu9008545: from=<root@simplysocial.online>, size=335, class=0, nrcpts=1, msgid=<202211191221.2AJCLq0k008544@simplysocial.online>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Nov 19 12:21:52 simplysocial sendmail[8544]: 2AJCLq0k008544: to=ntn.ajit@gmail.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30047, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (2AJCLqu9008545 Message accepted for delivery)
EN

回答 1

Server Fault用户

回答已采纳

发布于 2022-11-19 12:06:34

我已经在/etc/hosts中设置了FQDN,但是运行主机名它会返回FQDN吗?这里出什么问题了吗?

不是的。

  1. 您的系统对其主机名的概念与在/etc/hosts中设置的内容无关。您的系统主机名是一个内核可调的(例如,sysctl kernel.hostnamecat /proc/sys/kernel/hostname),它通常以特定于发行版的方式设置启动时间(通常是在基于系统的主机上使用hostnamectl配置系统主机名),并且主机名可以在运行时使用hostname some.name命令或类似的命令(如sysctl kernel.hostname=some.namehostnamectl set-hostname some.name etc. )进行更改,这取决于更改的方法是持久的,或者主机名将在下次重新启动时恢复。
  2. 尽管现在有一些约定,但通常没有实际(技术)要求主机名some.name是短的单标签hostname或FQDN hostname.example.com.。两者都是允许的:例如,请参见设置主机名: FQDN还是短名称?
  3. 当您将FQDN设置为主机名时,hostname命令和hostname --fqdn命令都将返回一个FQDN。

应该注意的是,sendmail命令并不打算作为用户界面例程,并且有更好的实用程序可以从命令行发送邮件。例如,经典的mail命令和mailx

sendmail是否在系统日志中记录错误消息?

输出Connecting to [127.0.0.1] via relay.建议您已经用sendmail术语中的“智能主机”中继配置了sendmail。

能联系到那个继电器吗?

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1116108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档