|
387 | 387 | "#| export\n", |
388 | 388 | "class MarkdownMerge:\n", |
389 | 389 | " \"Send templated email merge messages formatted with Markdown\"\n", |
390 | | - " def __init__(self, addrs, from_addr, subj, msg, smtp_cfg=None, inserts=None, test=False, hdrs=None):\n", |
| 390 | + " def __init__(self, addrs, from_addr, subj, msg, smtp_cfg=None, inserts=None, test=False, hdrs=None, env_from=None):\n", |
391 | 391 | " self.addrs,self.from_addr,self.subj,self.msg,self.i = addrs,from_addr,subj,msg,0\n", |
392 | 392 | " self.inserts = [{}]*len(addrs) if inserts is None else inserts\n", |
393 | | - " self.smtp_cfg,self.test,self.hdrs = smtp_cfg,test,hdrs\n", |
| 393 | + " self.smtp_cfg,self.test,self.hdrs,self.env_from = smtp_cfg,test,hdrs,env_from\n", |
394 | 394 | "\n", |
395 | 395 | " def send_msgs(self, pause=0.2):\n", |
396 | 396 | " \"Send all unsent messages to `addrs` with `pause` secs between each send\"\n", |
|
401 | 401 | " eml = md2email(self.subj, self.from_addr, addr, md=msg, hdrs=self.hdrs)\n", |
402 | 402 | " if self.test: print(f\"To: {addr}\\n{'-'*40}\\n{msg}\\n{'='*40}\\n\")\n", |
403 | 403 | " else:\n", |
404 | | - " conn.send_message(eml)\n", |
| 404 | + " conn.send_message(eml, from_addr=self.env_from)\n", |
405 | 405 | " sleep(pause)\n", |
406 | 406 | " self.i += 1\n", |
407 | 407 | " if self.i%100==0:\n", |
|
0 commit comments