[Mailmunge] {rcpt_addr} Macro

postfix at ptld.com postfix at ptld.com
Wed Aug 18 12:05:09 EDT 2021

>> Trying to access $ctx->sendmail_macro('rcpt_addr') inside
>> filter_recipient() and im getting undef.

> Instead, as per the documentation (which I encourage you to read
> carefully before posting on the list) you access them within
> filter_recipient as $ctx->rcpt_addr, $ctx->rcpt_mailer and
> $ctx->rcpt_host, respectively.

Yes im aware of this in the manual and im using the $ctx->rcpt_* 
versions. I just wanted to verify what postfix is sending to mailmunge 
which is why i was trying to access the macro directly. This is related 
to another issue im trying to understand in regards to aliases.

> rcpt_addr, rcpt_mailer and rcpt_host are unusual in that they change
> for each RCPT command.  As such, you can't access them as macros.

I know the macros change as multiple RCPT commands can be sent each with 
a different address. But why does that make them un-accessable? After 
all mailmunge is reading them to be able to get $ctx->rcpt_addr so i 
didn't assume they would be unavailable. You don't have to answer that, 
now that i know they are unavailable by design i will go another route. 

More information about the Mailmunge mailing list