假设我使用以下命令发送邮件:
mailx person@x.com
Run Code Online (Sandbox Code Playgroud)
然后mailx首先尝试找出我的ISP的SMTP服务器以中继邮件还是直接连接。这是否取决于我的 PC 是否具有公共 IP 地址或位于 NAT 后面。如何在我的 PC 上检查 mailx 的设置?如何使用 tcpdump 验证这一点?
如果您mailx在收到新邮件时在命令行中键入,它会很好地显示新邮件的标题并让您停留在 ? 提示您可以在哪里执行邮件命令。但是,如果您没有新邮件并且尝试进入 mailx,它只会说“没有新邮件”并将您踢出去。当我没有新邮件时,我想进入 mailx,而且我还没有想到要做的是一旦我在?提示,我想查看仍在我邮箱中的已读邮件的所有标题列表。
所以我想知道的两件事是如何到达 ? 提示而不给自己邮寄一封虚拟电子邮件,一旦我进入,如何在我的收件箱中查看已读邮件的列表。
运行 Oracle Linux 5.8(刚刚重新命名为 RedHat EL 5.8)时,我必须更改发件人地址。但是我们有使用 mailx 的脚本,无法重写以使用任何额外的标志,所以我想使用内部变量,我在 linux.die.net 的 mailx 联机帮助页上看到它是 -r 的替代方案旗帜:
-r 地址
设置发件人地址。覆盖环境或启动文件中指定的任何 from 变量。波形符转义被禁用。除非使用 SMTP,否则 -r 地址选项将传递给邮件传输代理。该选项的存在只是为了兼容性;建议直接设置 from 变量。
(来源: http: //linux.die.net/man/1/mailx)
我们如何使用这些 mailx 变量?我尝试将其添加到 /root/.mailrc 中,但不行:
设置来自=FromAddress@Example.com
我还将其添加到 /etc/mail.rc 中,但没有黄金。所以我向你们求助,超级用户......
如何在 Heirloom-mailx 中设置默认帐户?
我已经定义了一个/etc/nail.rc可以通过的帐户,mail -A accountname但我想将此帐户设置为默认使用,以便我可以省略该-A参数。
http://heirloom.sourceforge.net/mailx/mailx.1.html下的手册页似乎不包含设置默认值。
使用mail( mailx),如何刷新消息列表,因为它在启动程序时立即出现?在我运行命令查看特定消息后,我无法重新加载列表(除非退出并重新运行程序)。
例如
Heirloom mailx version 12.5 6/20/10. Type ? for help.
"/var/mail/me": 3 messages
O 1 Mail System Intern Tue Nov 11 03:26 13/601 DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA
>F 2 My Name Sat May 2 21:47 2632/79829 Fwd: Ticketless Travel Passenger Itinerary
O 3 foo@example.com Sun May 10 15:39 958/20019 Re: Fwd: Ticketless Travel Passenger Itinerary
Run Code Online (Sandbox Code Playgroud)