I only want sendmail to relay through my ISP's smtp server, nothing else. How do i set it up?


You have specified answer in the question itself. You can do that using

define(`SMART_HOST', `smtp.your.provider')dnl

Are you facing any problem using this. After editing /etc/mail/sendmail.mc you should go to directory /etc/mail. Type make and then restart sendmail service for changes to take effect. Then send a test mail and see message headers (Received:) to see if configuration worked.

  • Make command will call m4 to parse sendmail.mc again and it will also build other databases like aliases if we have changed them. – Saurabh Barjatiya Jul 16 '09 at 8:26

If you aren't doing anything more fancy with the cumbersome beast that is Sendmail then you could consider using SSMTP instead.

It's a relay-only MTA which is lightweight and couldn't be simpler to configure.

  • ah, thanks, hadn't done my research very well.. SSMTP was much easier! – Carl Hörberg Jul 19 '09 at 17:36
  • ssmtp is unmaintained... – Onlyjob Sep 14 '18 at 12:12

Do yourself a huge favour and replace sendmail with either a modern mta like postfix or something more lightweight like ssmtp. I'm amzed that sendmail is still used voluntarily


Nullmailer, IMHO, is even easier to configure. Here is a quick howto:

apt-get install -y nullmailer

Edit this file:

nano /etc/mailname
  • Enter your domain name, like mydomain.com
  • Save

Edit another file:

nano /etc/nullmailer/remotes
  • Enter your smtp server data: [mysmtpserver.com] smtp --auth-login --user=[username] --pass=[password]
  • Save


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.