Domanda

mail

Sto inviando formano uno script Python con smtplib. Sono diffidenti che ci possono essere errori imprevisti nel mio script che potrebbero causare a inviare erroneamente mail a tutti i clienti dal database di produzione. C'è un modo per memorizzare temporaneamente la posta prima di inviarli? Un'altra libreria elettronica forse?

Ho ancora voglia di inviare la posta se sono ok, quindi basta la registrazione non è un'opzione.

È stato utile?

Soluzione

Some suggestions:

1: Set up a local Postfix server and configure it to put all e-mails on hold. Then manually inspect the mail queues after running your script. Release the e-mails when you see that everything is good.

I am no postfix expert, so I'm unsure about the details. Here's a man page with some info: http://www.postfix.org/access.5.html (look for the HOLD action).

2: Use a command-line option to your script:

def sendmail(args, recipient):
    if args.dryrun:
        print "Would send to " + recipient
    else:
        print "Sending to " + recipient
        smtp.sendmail(...)

.

$ send_emails.py --dryrun
Would send to aa@aa.com
...
Would send to bb@bb.com

$ send_emails.py
Sending to aa@aa.com
Sending to bb@bb.com
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top