Re: [exim] Exim SMTP Auth Issue

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Lena
Date:  
À: exim-users
Sujet: Re: [exim] Exim SMTP Auth Issue
> From: Muhammad Irfan

> I am using two exim instance one for SMTP sending emails and one for
> POP/IMAP to receive emails.


I use one instance for both.

> I tried to configure SMTP authentication via creating
> /etc/exim/passwd.client file which contains all my domain users with
> password.
>
> -rw-r--r-- 1 root root /etc/exim/passwd.client


The file should be protected from reading by webserver and other users:
-rw-r----- 1 root mail
(I use FreeBSD, possibly other group name under other operating systems).

> $ cat /etc/exim/passwd.client (manually inserted those users,pass)
> myuser1:secret1
> myuser2:secret2
> myuser3:secret3
>
> exim.conf related snip:
> never_user = root
>
> plain:
> driver = plaintext
> public_name = PLAIN
> client_send = "${extract{auth_name}\
> {${lookup{$sender_address}lsearch\
> {/etc/exim/passwd.client}{$value}fail}}}\
> ${extract{auth_pass}\
> {${lookup{$sender_address}lsearch\
> {/etc/exim/passwd.client}{$value}fail}}}"


client_send is for auth when Exim acts as a client.

> Email Client OutLook related snip:


> (SELECTED) My outgoing server (SMTP) requires authentication.


You need the opposite: auth when your Exim acts as a server.

begin authenticators
plain:
  driver = plaintext
  public_name = PLAIN
  server_prompts = :
  server_condition = ${if eq{$auth3}\
    {lookup{$auth2}lsearch{/etc/exim/passwd.client}{$value}fail}}
  server_set_id = $auth2


login:
  driver = plaintext
  public_name = LOGIN
  server_prompts = "Username:: : Password::"
  server_condition = ${if eq{$auth2}\
    {lookup{$auth1}lsearch{/etc/exim/passwd.client}{$value}fail}}
  server_set_id = $auth1


I use PAM instead of plain text file, so I'm not sure in the
server_condition string. I hope that other list members will check.