6

I've recently setup postfix, dovecot, amavis and a suite of other tools using iRedMail, and I'm having difficultly authenticating to my outgoing mail server.

The issue is this:

[email protected] is an alias to [email protected]. I authenticate using [email protected] as that is the mailbox, but I'm actually sending from the alias.

Here's an example of the session:

EHLO mydomain.com
250-mx1.mymailserver.net
250-PIPELINING
250-SIZE 45728640
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
auth plain amlta0BhbHRlcm5hdGl2ZXJlYWxpdHkuY29tAGppbWtAY=
235 2.7.0 Authentication successful
MAIL FROM: [email protected]
250 2.1.0 Ok
RCPT TO: [email protected]
553 5.7.1 <[email protected]>: Sender address rejected: not owned by user [email protected]
QUIT

Here's the relevant section of postfix's main.cf:

smtpd_sender_restrictions = permit_mynetworks, reject_sender_login_mismatch, permit_sasl_authenticated

Obviously the reject_sender_login_mismatch is the issue. I would actually prefer to keep this functionality but support aliases.

Can this be done, and/or is there a way to authenticate as the alias?

Thanks in advance!

FilmJ
  • 766
  • 2
  • 9
  • 16

2 Answers2

3

I think you're looking for smtpd_sender_login_maps where you'll need to map the logins to aliases. See the official doxumentation on smtpd_sender_login_maps.

dawud
  • 15,096
  • 3
  • 42
  • 61
kashani
  • 3,922
  • 19
  • 18
  • 1
    Yes, thanks! I'm using a MySQL database for all those maps, so I had to change the default query from using mailbox to using alias table. This appear to have worked so far. Thanks again. – FilmJ Sep 01 '09 at 23:53
3

create a file called /etc/postfix/sender_login_maps

which contains mapped address

[email protected] [email protected]

edit /etc/postfix/main.cf

add below line

smtpd_sender_login_maps = hash:/etc/postfix/sender_login_maps

run cmd postmap /etc/postfix/sender_login_maps

restart postfix services