任何有关Exim 4帐户身份validation设置的想法

我为我的项目工作通讯系统,我想用exim4(轻量级版本)发送newaletters(只为通讯,因为邮件托pipe分开…在谷歌应用程序)。 但是有一种方法来validation和设置域和帐户([email protected][email protected]等)? 任何想法是欢迎的! 谢谢 :)

Debian在其默认configuration片段中提供了一些示例。 如果您使用的是Debian及其拆分configuration系统,则应将其放在/etc/exim4/auth/30_exim4-config_examples (如果您不是,那么将在configuration文件中启动begin authenticators之后),然后取消注释您正在使用的部分(例如,这是一个密码):

 login_server: driver = plaintext public_name = LOGIN server_prompts = "Username:: : Password::" server_condition = "${if crypteq{$auth2}{${extract{1}{:}{${lookup{$auth1}lsearch{/some/place/passwdfile}{$value}{*:*}}}}}{1}{0}}" server_set_id = $auth1 server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}} 

请注意server_advertise_condition 。 由于密码是通过networking以明文forms发送的,因此只有在使用TLS时才允许使用此logintypes。 CRAM-MD5不通过networking以纯文本的方式发送密码,所以它不需要TLS,但是它确实要求服务器保存密码的纯文本副本,以便它可以从中生成每个会话的哈希值。 根据Debian的文档, /some/place/passwdfile包含表单的帐户

 [email protected]:$crypt$compatible$hash:plaintextpassword [email protected]:$crypt$compatible$hash:plaintextpassword [email protected]:$crypt$compatible$hash:plaintextpassword 

密码密码哈希可以使用(例如) makepasswd --crypt-md5mkpasswd -H md5 。 如果您使用的是CRAM-MD5,则只需要明文密码,因为它要求服务器为每次login创build密码的自定义散列。 添加和删​​除帐户仅仅是添加或删除文件中的行。 用户必须以整个电子邮件地址作为用户名login。