Ich verwende sendmail, um E-Mails von AppEngine zu senden, während es lokal ausgeführt wird (z. B. dev_appserver.py). Hier ist mein Code:AppEngine vs. sendmail Speicherplatzproblem
mail.send_mail(
sender="SenderName <[email protected]",
to= "ReceiverName <[email protected]>",
subject=subject,
body=text,
html=html)
Wenn ich diesen Code ausführen, mit der richtigen E-Mails und andere Parameter, bekomme ich diesen Fehler:
/bin/sh: Syntax error: end of file unexpected
ERROR 2010-12-23 19:31:16,459 mail_stub.py:177] Error sending mail using sendmail: [Errno 32] Broken pipe
Nach einigen Untersuchungen stellte sich heraus, dass der Fehler (dh Rohrbruch) wird aufgrund der Syntax der 'Absender' und 'zu' E-Mails verursacht. Wenn ich nur die E-Mail (und nicht nur den Namen) behalte, ist das Problem gelöst. Das sagt mir, dass AppEngine die Parameter an sendmail ohne geeignete Anführungszeichen ablegt. So etwas wie:
sendmail .... SenderName <[email protected]> ReceiverName <[email protected]>
Offensichtlich wird dieser Parameter zu Konflikten führen, da die Shell nicht wissen kann, dass ein Teil der Absenders E-Mail ist, und das das Problem verursacht.
Irgendeine Idee, wie man dieses Problem löst? Ich möchte die Namen in den E-Mails behalten.
Übrigens funktioniert das gut, wenn ich meinen Code auf AppEngine hochlade, aber ich möchte es auch lokal lösen, um zu vermeiden, dass ich den Code bei jedem Test ändern muss.
Vielen Dank Mann um die Adressen hinzuzufügen, beinhaltet! – Rafid