Vad är Sendmail?

sendmail är en mycket enkel och enkel mta (Mail Transfer Agent), som implementerar SMTP (Simple Mail Transfer Protocol) bland annat och kan användas för att överföra e-post, vanligtvis även på de billigaste KVM VPS som kör Linux., Även om det finns en kommersiell version tillgänglig som kallas ”Sendmail”, den sendmail vi täcker i denna how-to artikel är UNIX-baserad version av det, som kommer med ganska mycket varje Linux-distribution samt *BSD (FreeBSD, OpenBSD och varianter). Att använda kommandot sendmail kan vara det enklaste sättet att skicka e-post via Linux shell CLI (kommandoradsgränssnitt), förutom mailx, som kan användas tillsammans med sendmail för att göra det ännu enklare att skicka och ta emot e-post från kommandoraden., Som namnet redan föreslår kan sendmail själv bara skicka e-post och inte lagra mottagna i POP-eller IMAP-brevlådor.

Var finns Sendmail och dess konfigurationsfiler?

den första intressanta informationen som vi kan behöva för att testa sendmail är sökvägen till den binära filen som körs om vi utfärdar kommandot sendmail på vår kommandorad., För att räkna ut det använder vi vilket kommando som visas nedan:

# som sendmail/usr/sbin/sendmail

ovanstående utmatning innebär att den fullständiga sökvägen till vårt sendmail-kommandos binära fil är /usr/sbin/sendmail som du bör notera för stegen nedan.

om du vill justera konfigurationsfilerna för sendmail kan du vanligtvis hitta dem i katalogen /etc/mail/ på UNIX (FreeBSD, OpenBSD) och Linux (CentOS, Fedora, Debian, Ubuntu) system. Den huvudsakliga konfigurationsfilen för sendmail är / etc/mail / sendmail.,cf, men justering som inte är en del av denna handledning. Ett bra ställe för mer information är manualsidan för sendmail, som du kan visa genom att köra kommandot man sendmail. Nu till den intressanta delen av denna sendmail kommandoradshandledning.

hur man testar Sendmail-kommandot på Linux

för att snabbt testa om sendmail-kommandot fungerar korrekt för att sedan använda det till exempel i skalskript, via kommandoraden eller till och med från PHP – skript (PHP stöder sendmail för att skicka e-post från PHP-skript-du kan ställa in sendmail-sökvägen i din php.,ini) kan du utfärda kommandot nedan på ditt UNIX-eller Linux-system:

echo " Subject: sendmail test | / sendmail-v [email protected] 

[email protected] är uppenbarligen den e-postadress du vill att testet e-post ska skickas till. Detta sendmail kommandoradsexempel kommer att skicka ett tomt e-postmeddelande med ämnet ”sendmail test” till [email protected] om testet lyckas. Du kan också skicka längre e-post som innehåller ett ämne, kropp och ytterligare rubriker om du vill, men bara för att testa om sendmail fungerar som vanligtvis inte krävs. Ändå är här hur du kan göra det:

1.,) Skapa en fil som heter mail.txt (eller något du vill) i ~/mail.txt med vim eller nano eller din föredragna textredigerare

2.) Klistra in följande innehåll till det, men naturligtvis justera e-postadresser, eftersom de är bara sendmail kommando exempel:

till: [email protected]: sendmail test tvåfrån: [email protected]
och här går e-postkroppen, testtestet..

3.) Äntligen skickar vi e-postmallen vi just skapat med: sendmail-vt < ~/mail.,txt

det är det – du kan nu testa sendmail från kommandoraden och även skicka fullständiga e-postmeddelanden inklusive rubriker från Linux / UNIX shell. Nedan följer ett exempel på hur det enkla sendmail-testet kan se ut på ett Live-system:

Sendmail och Spam

en sak som jag skulle vilja lägga till är att PHP och andra skript vanligtvis kan komma åt sendmail-binärerna, det kan också användas för att skicka ut skräppost och phishing-post och det är vad som kan hända på Delade servrar där konton äventyrades genom ett föråldrat CMS eller svaga lösenord., Om du vill ta reda på vilket skript eller POSIX-användare som skickar spam med sendmail, kan du utfärda nedanstående kommando och ägna stor uppmärksamhet åt utmatningen:

ps faux | grep sendmail

Sendmail slutsats

medan sendmail kan utgöra några risker på delade eller osäkra system, är det en stor lätt mta som kan användas för att skicka e-post från skalskript, PHP-applikationer eller till och med direkt kommandoraden., Det förhandlar också automatiskt STARTTLS för krypterad överföring av e-postmeddelanden om fjärr SMTP-servern stöder det, vilket är en användbar säkerhet pratice.

Articles

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *