Thursday, May 2, 2024
 Popular · Latest · Hot · Upcoming
30
rated 0 times [  30] [ 0]  / answers: 1 / hits: 94196  / 1 Year ago, fri, december 16, 2022, 12:49:47

I'd like my cronjobs to be able to send mail from my home computer. My servers configure exim4 like this:



dc_eximconfig_configtype='internet'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'


However, at home, my ISP blocks mail sent directly via a firewall. I have a password proteced ssl smtp server that I could route the mail through, but I have been unsuccessful in figuring out how to configure exim4 to make this work. I'm hoping somebody can give me a configuration example where I can plug in the host name, user name, password, and "use ssl" to get it to send mail through a single smtp server.


More From » email

 Answers
1

I finally found a detailed set of instructions by Tony Scelfo that actually work. It appears that you have to use transport layer security (TLS) on port 587. I have not gotten SSL SMTP to work.



First run sudo dpkg-reconfigure exim4-config and use these config options:




  • General type of mail configuration: mail sent by smarthost; received via SMTP or fetchmail

  • System mail name: <your hostname>

  • IP-address to listen on for incoming SMTP connections: 127.0.0.1

  • Other destinations for which mail is accepted: <your hostname>

  • Machines to relay mail for: <leave this blank>

  • IP address or host name of the outgoing smarthost: mail.example.com::587

  • Hide local mail name in outgoing mail?

    • Yes - all outgoing mail will appear to come from your gmail account

    • No - mail sent with a valid sender name header will keep the sender’s name


  • Keep number of DNS-queries minimal (Dial-on-Demand)? No

  • Delivery method for local mail: <choose the one you prefer>

  • Split configuration file into small files? Yes (you need to edit one of the files next)



Then run sudo vi /etc/exim4/passwd.client and add the following lines for your mail host, and any aliases it has (found through nslookup). Substitute <email address> and <password> with the account you want to route mail through):



mail.example.com:<email address>:<password>
mail.yourhosting.provider:<email address>:<password>


Once you edit the passwd.client file, run sudo update-exim4.conf which will integrate your changes into your Exim4 config.



Run sudo /etc/init.d/exim4 restart and make sure that the service stops and starts properly. If the service is unable to restart, something probably went wrong when you edited the passwd.client file.



If Exim4 restarted, go ahead and run sudo tail -f /var/log/exim4/mainlog to watch the mail logs. In a different window, send an email from your system and make sure that you see a record go by withR=smarthost T=remote_smtp_smarthost H=gmail-smtp-msa.l.google.com ... X=TLS-1.0:RSA_ARCFOUR_MD5:16 in it. The X=TLS means that the mail is being sent with transport layer security which is what you want.


[#36638] Sunday, December 18, 2022, 1 Year  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
antebrow

Total Points: 291
Total Questions: 135
Total Answers: 117

Location: New Caledonia
Member since Thu, Mar 23, 2023
1 Year ago
;