我想使用用户名和随机生成的密码生成帐户。
然而。我不能用多行发送邮件。
显示我的问题的最小代码是:
import subprocess
import string
username = Test
randomPassword = abcabc
fromAddr='test@example.com'
toAddr='receive@example.com'
subject='Test Mail'
body='Your Username is ' + username + '\n'+'Your Password is' + randomPassword
cmd='echo '+body+' | mail -s '+subject+' -r '+fromAddr+' '+toAddr
send=subprocess.call(cmd,shell=True)
错误是:
mail: cannot send message: process exited with a non-zero status
/var/log/mail.err显示以下内容
[SERVERNAME] sSMTP[9002]: RCPT TO:<[SUBJECT]@[SERVERNAME]> (Domain does not exist: [SERVERNME])
我发现的一个建议是
cmd='echo -e ' +body+ [...]
但这并没有解决问题。
有什么建议吗?