Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mutt通过python发送邮件不起作用_Python_Email_Mutt - Fatal编程技术网

使用mutt通过python发送邮件不起作用

使用mutt通过python发送邮件不起作用,python,email,mutt,Python,Email,Mutt,下面是我在两台不同的机器上运行的python脚本a和B: import subprocess a = subprocess.Popen('echo "Body of mail" | mutt -s "Subject of mail" -- myaddress@abcd.in', shell=True) a.communicate() 当我从机器A运行此脚本时,我收到了所需的电子邮件,但当我从机器B运行此脚本时,我没有收到所需的电子邮件。知道为什么会发生这种情况吗,即使两台机器都安装了mutt?

下面是我在两台不同的机器上运行的python脚本
a
B

import subprocess
a = subprocess.Popen('echo "Body of mail" | mutt -s "Subject of mail" -- myaddress@abcd.in', shell=True)
a.communicate()

当我从机器
A
运行此脚本时,我收到了所需的电子邮件,但当我从机器
B
运行此脚本时,我没有收到所需的电子邮件。知道为什么会发生这种情况吗,即使两台机器都安装了
mutt
?是否还有其他需要检查或正确配置的内容?

请在不使用
--
的情况下尝试使用该命令,如下所示

echo "Body of mail" | mutt -s "Subject of mail" myaddress@abcd.in

您是否尝试直接从计算机B上的命令行运行该命令?您能接收B发送的其他电子邮件吗?是的,直接从shell发送。为
A
工作,而不是为
B
工作有什么原因会发生这种情况?我需要检查运行该命令以使其正常工作吗?
echo
和pipe不适用于所有mutt版本IIRC。您可以使用类似于
mutt-s的“邮件主题”——myaddress@abcd.in