Extern SMTP med Sendmail

De flesta internetleverantörer spärrar port 25 nu för tiden och eftersom jag använder bahnhof och mutt hemma så måste jag antingen skicka genom en alternativ port eller deras SMTP-server. Därför har jag konfigurerat sendmail på min laptop för att skicka genom smtp.bahnhof.se.

Först ställer jag in sendmail att inte ta emot inkommande e-post eftersom det är en privat laptop och inte en publik server. Lägg till följande rad i /etc/rc.conf.

  sendmail_enable="NO"

Sedan kör vi cp /etc/mail/freebsd.mc /etc/mail/`hostname`.mc för att skapa en mc fil sendmail kan generera en konfiguration från, kommandot ger filen er maskins värdnamn som filnamn. I /etc/mail/laptop.swehack.se.mc ändrar vi raden med SMART_HOST så den ser ut så här.

 define(`SMART_HOST', `smtp.bahnhof.se')
 FEATURE(no_default_msa)dnl

Den andra raden vi lagt till gör så att sendmail inte lyssnar på 587 för det behöver vi inte. Sedan kör vi följande kommandon för att skapa konfigurationsfilerna åt sendmail.

 make
 make install
 make restart-mta

Nu ska vi ställa in lite saker i mutt för att den ska använda rätt adress i Från-fältet. Detta är viktigt annars använder den ert användarnamn och ert lokala värdnamn, ofta sätter man ju hostnamn som inte ens existerar på privata maskiner. De viktigaste inställningarna här nedan finns endast i nyare versioner av mutt så är det något som inte fungerar kan ni testa att uppdatera, jag använder just nu 1.5.14.

 my_hdr From: bill.gates@microsoft.com
 my_hdr Sender: bill.gates@microsoft.com
 set use_envelope_from
 set envelope_from_address="bill.gates@microsoft.com"
 set from="bill.gates@microsoft.com"

Ändra till er e-postadress så klart. Det var allt, nu kan ni skicka genom er internetleverantörs e-postserver.