# Send the message through sendmail
ErrMsg = "A problem occured while trying to send the reply"
- Child = os.popen("/usr/sbin/sendmail -t", "w")
- # Child = os.popen("cat","w")
- Child.write(Reply)
- if Child.close() is not None:
+ Child = subprocess.Popen(['/usr/sbin/sendmail', '-t'], stdin=subprocess.PIPE)
+ Child.stdin.write(Reply)
+ Child.stdin.close()
+ if Child.wait() != 0:
raise UDExecuteError("Sendmail gave a non-zero return code")
except Exception:
try:
ErrReply = TemplateSubst(Subst, open(TemplatesDir + "error-reply", "r").read())
- Child = os.popen("/usr/sbin/sendmail -t -oi -f ''", "w")
- Child.write(ErrReplyHead)
- Child.write(ErrReply)
- if Child.close() is not None:
+ Child = subprocess.Popen(['/usr/sbin/sendmail', '-t', '-oi', '-f', ''], stdin=subprocess.PIPE)
+ Child.stdin.write(ErrReplyHead)
+ Child.stdin.write(ErrReply)
+ Child.stdin.close()
+ if Child.wait() != 0:
raise UDExecuteError("Sendmail gave a non-zero return code")
except Exception:
sys.exit(EX_TEMPFAIL)