Exim
最后更新于
# rcctl disable smtpd
# rcctl stop smtpd# rcctl enable exim
# rcctl start exim/usr/local/exim/configure# cp /usr/local/share/examples/exim/configure.default /usr/local/exim/configure# exim -bV
# exim -C /usr/local/exim/configure -bV# rcctl reload eximprimary_hostname = mail.example.org
domainlist local_domains = @ : localhost
domainlist relay_to_domains =
hostlist relay_from_hosts = 127.0.0.1
begin routers
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
begin transports
remote_smtp:
driver = smtp
local_delivery:
driver = appendfile
directory = $home/Maildir
maildir_format
begin retry
* F,2h,10m; G,16h,1h,1.5; F,4d,6h
begin rewrite
begin authenticatorsdomainlist local_domains = example.org : localhost# netstat -an | grep 25tls_advertise_hosts = *
tls_certificate = /etc/ssl/example.org.crt
tls_privatekey = /etc/ssl/private/example.org.keytls_require_ciphers = HIGH$ openssl s_client -starttls smtp -connect mail.example.org:25mail.example.org:login@example.org:password123# chmod 600 /usr/local/exim/passwd.clientsmarthost:
driver = manualroute
domains = ! +local_domains
transport = remote_smtp_smarthost
route_list = * smtp.provider.netremote_smtp_smarthost:
driver = smtp
hosts_require_auth = *
hosts_require_tls = *plain:
driver = plaintext
public_name = PLAIN
client_send = : login@example.org : password123# rcctl reload eximadmin@example.org localuser
info@example.org infoaccountvirtual_aliases:
driver = redirect
domains = example.org
data = ${lookup{$local_part@$domain}lsearch{/etc/exim/virtual.aliases}}# touch /etc/exim/virtual.aliases
# chmod 644 /etc/exim/virtual.aliasesaccept authenticated = *
accept hosts = +relay_from_hosts
deny message = Relay not permitteddeny message = Spam detected
condition = ${if match{$h_Subject:}{(?i)free money}}# exim -bp# exim -qff# tail -f /var/log/exim/mainlog# exim -Mvh <message-id>
# exim -Mvb <message-id>$ echo test | mail -s "Test from Exim" user@example.org