我正在使用以下实用程序向用户列表发送邮件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 ...)