Linux 上的 dead.letter 问题?

Linux 上的 dead.letter 问题?

我正在使用以下实用程序向用户列表发送邮件mailx

mailx -s "$SUBJECT" "$TO" < $FILE

dead.letter它对于有效的电子邮件工作正常,但是当我尝试发送类似的邮件时遇到问题adffadf,即该字符串不是有效的电子邮件,

我希望dead.letter即使对于拥有任何电子邮件 ID 的用户也不会发生这种情况,例如,[email protected], [email protected], adffdfs

答案1

mailx 的手册页表示DEAD环境变量可用于覆盖dead.letter文件。将其设置为/dev/null,您应该不会再收到死信

export DEAD=/dev/null    # sh, bash, ksh, ...
setenv DEAD /dev/null    # csh, tcsh

答案2

我的 mailx 的手册页说了很多关于 set nosave 等的内容,但它们似乎不起作用。我发现阻止 dead.letter 文件增长的唯一方法是将其替换为特殊文件 /dev/null 的链接。

rm ~/dead.letter

ln -s /dev/null ~/dead.letter

答案3

因为有时我想用 dead.letter 进行调试,所以我使用:

生成文件...

 mail:
       mailx -vs $(a) -a $(a) [email protected]; \
       rm dead.letter

命令行...

make mail a=file.txt

详细输出可以防止需要按 ENTER 键; dead.letter 被删除或静默失败;似乎没有其他选项有效(例如 -i -e ...)

相关内容