so something like:<<< 220 Example.ORG SMTP server here >>> EHLO Example.ORG <<< 250-Example.ORG <<< 250-DSN <<< 250-EXPN <<< 250 SIZE >>> MAIL FROM:<Alice@Example.ORG> RET=HDRS ENVID=QQ314159 <<< 250 <Alice@Example.ORG> sender ok >>> RCPT TO:<Bob@Example.COM> NOTIFY=SUCCESS \ ORCPT=rfc822;Bob@Example.COM <<< 250 <Bob@Example.COM> recipient ok >>> RCPT TO:<Carol@Ivory.EDU> NOTIFY=FAILURE \ ORCPT=rfc822;Carol@Ivory.EDU
should do the trick. I haven't got a mailserver that supports the ENVID extension, so didn't test this.use Net::SMTP; my $smtp = Net::SMTP->new('mail.example.org'); $smtp->ehlo(); $smtp->mail('<Alice@Example.ORG> RET=HDRS ENVID=QQ314159'); $smtp->to('RCPT TO:<Bob@Example.COM> NOTIFY=SUCCESS ORCPT=rfc822;Bob@E +xample.COM '); $smtp->data(); $smtp->datasend('To: Alice@Example.ORG'); $smtp->datasend('Subject: test'); $smtp->data(); $smtp->datasend($your_message_here); $smtp->dataend(); $smtp->quit();
In reply to Re: Sending mail: setting envelope id
by eXile
in thread Sending mail: setting envelope id
by hv
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |