Php skickar brev som anger från vem. Skicka e-post med php

En av de mest populära funktionerna på webbplatsen är ansöknings- eller beställningsformuläret, varifrån data skickas via e-post till webbplatsägaren. I regel är sådana formulär enkla och består av två eller tre fält för datainmatning. Hur skapar man en sådan beställningsblankett? Detta kräver användning av HTML markup language och PHP programmeringsspråk.

HTML-markeringsspråket i sig är enkelt, du behöver bara ta reda på hur och var du ska placera vissa taggar. Med programmeringsspråket PHP är saker och ting lite mer komplicerade.

För en programmerare är det inte svårt att skapa ett sådant formulär, men för en HTML-layoutdesigner kan vissa åtgärder verka svåra.

Skapa ett datainlämningsformulär i html

Den första raden blir som följer

Detta är en mycket viktig del av formuläret. I den anger vi hur uppgifterna kommer att överföras och till vilken fil. I det här fallet överförs allt med POST-metoden till filen send.php. Programmet i denna fil måste följaktligen ta emot data, den kommer att finnas i postarrayen och skicka den till den angivna e-postadressen.

Låt oss gå tillbaka till formen. Den andra raden innehåller ett fält för att ange ditt fullständiga namn. Har följande kod:

Formulärtypen är text, det vill säga användaren kommer att kunna skriva in eller kopiera text hit från tangentbordet. Namnparametern innehåller namnet på formuläret. I det här fallet är det fio det är under detta namn som allt som användaren angett i detta fält kommer att överföras. Platshållarparametern anger vad som kommer att skrivas i detta fält som en förklaring.

Nästa rad:

Här är nästan allt sig likt, men namnet på fältet är e-post, och förklaringen är att användaren anger sin e-postadress i detta formulär.

Nästa rad kommer att vara "skicka"-knappen:

Och den sista raden i formuläret kommer att vara taggen

Låt oss nu sätta ihop allt.





Låt oss nu göra fälten i formuläret obligatoriska. Vi har följande kod:





Skapa en fil som accepterar data från HTML-formuläret

Detta kommer att vara en fil som heter send.php

I filen, i det första steget, måste du acceptera data från postarrayen. För att göra detta skapar vi två variabler:

$fio = $_POST["fio"];
$email = $_POST["e-post"];

Variabelnamn i PHP föregås av ett $-tecken och ett semikolon placeras i slutet av varje rad. $_POST är en array till vilken data från formuläret skickas. I html-formuläret anges sändningsmetoden som method="post". Så två variabler från html-formuläret accepteras. För att skydda din webbplats måste du skicka dessa variabler genom flera filter - php-funktioner.

Den första funktionen konverterar alla tecken som användaren försöker lägga till i formuläret:

I det här fallet skapas inte nya variabler i php, utan befintliga används. Vad filtret kommer att göra är att omvandla tecknet "<" в "<". Также он поступить с другими символами, встречающимися в html коде.

Den andra funktionen avkodar URL:en om användaren försöker lägga till den i formuläret.

$fio = urldecode($fio);
$email = urldecode($email);

Med den tredje funktionen tar vi bort mellanslag från början och slutet av raden, om några:

$fio = trim($fio);
$email = trim($email);

Det finns andra funktioner som låter dig filtrera php-variabler. Deras användning beror på hur orolig du är för att en angripare ska försöka lägga till programkod till detta html-formulär för e-postinlämning.

Validering av data överförd från HTML-formulär till PHP-fil

För att kontrollera om denna kod fungerar och om data överförs kan du helt enkelt visa den på skärmen med hjälp av ekofunktionen:

echo $fio;
eka"
";
echo $fio;

Den andra raden här behövs för att separera utdata från php-variabler i olika rader.

Skicka mottagen data från ett HTML-formulär till e-post med PHP

För att skicka data via e-post måste du använda e-postfunktionen i PHP.

mail("till vilken adress ska skickas", "ärendet för brevet", "Meddelande (brevets brödtext)","Från: från vilken e-post brevet skickas \r\n");

Till exempel måste du skicka data till e-posten till webbplatsägaren eller chefen [e-postskyddad].

Ämnet för brevet ska vara tydligt, och brevets budskap ska innehålla det som användaren angav i HTML-formuläret.

post(" [e-postskyddad]", "Ansökan från webbplatsen", "Fullständigt namn:".$fio.". E-post: ".$email ,"Från: [e-postskyddad]\r\n");

Det är nödvändigt att lägga till ett villkor som kontrollerar om formuläret skickades med PHP till den angivna e-postadressen.

if (mail(" [e-postskyddad]", "Beställ från sajten", "Fullständigt namn:".$fio.". E-post: ".$email ,"Från: [e-postskyddad]\r\n"))
{
echo "meddelande skickat framgångsrikt";
) annat (
}

Således kommer programkoden för send.php-filen, som skickar HTML-formulärdata till e-post, att se ut så här:

$fio = $_POST["fio"];
$email = $_POST["e-post"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
//echo $fio;
//eko"
";
//echo $email;
if (mail(" [e-postskyddad]", "Ansökan från webbplatsen", "Fullständigt namn:".$fio.". E-post: ".$email ,"Från: [e-postskyddad]\r\n"))
( echo "meddelande skickat framgångsrikt";
) annat (
echo "fel uppstod när meddelandet skickades";
}?>

Tre rader för att kontrollera om data överförs till filen kommenteras bort. Om det behövs kan de tas bort, eftersom de bara behövdes för felsökning.

Vi placerar HTML- och PHP-koden för att skicka in formuläret i en fil

I kommentarerna till den här artikeln ställer många människor frågan om hur man ser till att både HTML-formuläret och PHP-koden för att skicka data till e-post finns i en fil, och inte två.

För att implementera detta arbete måste du placera HTML-koden för formuläret i send.php-filen och lägga till ett villkor som kontrollerar förekomsten av variabler i POST-matrisen (denna matris skickas från formuläret). Det vill säga, om variablerna i arrayen inte finns, måste du visa användaren formuläret. Annars måste du ta emot data från arrayen och skicka den till mottagaren.

Låt oss se hur du ändrar PHP-koden i filen send.php:



Ansökningsformulär från sajten


//kontrollera om variabler finns i POST-matrisen
if(!isset($_POST["fio"]) och !isset($_POST["e-post"]))(
?>





) annat (
//visa formuläret
$fio = $_POST["fio"];
$email = $_POST["e-post"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
if (mail(" [e-postskyddad]", "Ansökan från webbplatsen", "Fullständigt namn:".$fio.". E-post: ".$email ,"Från: [e-postskyddad]\r\n"))(
echo "Meddelande skickat framgångsrikt";
) annat (
echo "Fel uppstod när meddelandet skickades";
}
}
?>



Vi kontrollerar förekomsten av en variabel i POST-matrisen med isset() PHP-funktionen. Ett utropstecken före denna funktion i ett villkor betyder negation. Det vill säga om variabeln inte finns, då måste vi visa vår form. Om jag inte hade satt utropstecknet skulle villkoret bokstavligen betyda "om det finns, visa då formen." Och detta är fel i vårt fall. Naturligtvis kan du byta namn på den till index.php. Om du byter namn på filen, glöm inte att byta namn på filnamnet på raden

. Formuläret ska länka till samma sida, till exempel index.php. Jag lade till sidtiteln i koden.

Vanliga fel som uppstår när du skickar ett PHP-formulär från en webbplats

Det första, förmodligen det mest populära misstaget, är när du ser en tom vit sida utan meddelanden. Det betyder att du har gjort ett fel i sidkoden. Du måste aktivera visning av alla fel i PHP och sedan ser du var felet gjordes. Lägg till i koden:

ini_set("display_errors","På");
error_reporting("E_ALL");

Send.php-filen får bara köras på servern, annars kommer koden helt enkelt inte att fungera. Det är tillrådligt att detta inte är en lokal server, eftersom den inte alltid är konfigurerad för att skicka data till en extern e-postserver. Om du kör koden inte på servern kommer PHP-koden att visas direkt på sidan.

För korrekt funktion rekommenderar jag därför att du placerar filen send.php på webbhotellet. Som regel är allt redan konfigurerat där.

Ett annat vanligt misstag är när meddelandet "Meddelande skickat framgångsrikt" visas, men brevet kommer inte med posten. I det här fallet måste du noggrant kontrollera linjen:

if (mail(" [e-postskyddad]", "Beställ från sajten", "Fullständigt namn:".$fio.". E-post: ".$email ,"Från: [e-postskyddad]\r\n"))

Istället för [e-postskyddad] det måste finnas en mailadress som brevet ska skickas till, men istället[e-postskyddad] måste vara en befintlig e-postadress för den här webbplatsen. Till exempel, för en webbplats kommer detta att vara . Endast i detta fall kommer ett brev med uppgifterna från formuläret att skickas.

På virtuella värdservrar är det bara tillåtet att skicka e-post från webbplatsen med PHP-mail()-funktionen.

E-postmeddelandet från vilket e-postmeddelanden kommer att skickas från webbplatsen registreras i ISPmanager-värdkontrollpanelen.

Samma e-post kommer att behöva anges i webbplatsinställningarna. En e-postmatchning är en förutsättning för korrekt funktion av PHP Mail-funktionen.

Att ange postlådor som: @gmail.com, @yandex.ru, etc. kommer att resultera i att e-postmeddelanden hamnar i skräppost!

För att konfigurera måste du gå till ISP-hanteraren >> avsnittet "World Wide Web" >> "WWW-domäner"

Välj en domän och ange den e-postadress som du planerar att skicka meddelanden från i fältet "Administratörens e-post".

För att testa driften av php mail() på servern måste du skapa en fil testmail.php med följande innehåll i webbplatsens rotmapp:

// Meddelande

$message = "testa php mail";

// Om någon rad i bokstaven är längre än 70 tecken använder vi wordwrap()

$meddelande = wordwrap($meddelande, 70);

// Skicka

post(" [e-postskyddad]", "Mitt ämne", $meddelande);

?>

Var [e-postskyddad] e-postmeddelandet ska skickas till.

För att kontrollera måste du köra skriptet. Detta kan göras via en webbläsare genom att öppna följande länk:

http://domian.com/testmail.php

där domain.com är namnet på webbplatsen i roten som testmail.php-skriptet skapades.

Om meddelandet "test php mail" kom till den angivna e-posten, fungerar php-mailfunktionen korrekt.

Exemplet är hämtat från den officiella dokumentationen för PHP-post http://php.net/manual/ru/function.mail.php

Skickar e-post från CMS Drupal 7.

Som standard skickas alla meddelanden från Drupal7 med php mail(), avsändarens e-post anges när Drupal7 installeras.

Det är nödvändigt att avsändarens e-post i Drupal matchar "Administratörens e-post" i ISPmanager-värdkontrollpanelen.

I framtiden kan avsändarens e-post ändras i den administrativa delen av Drupal, i avsnittet: Administration » Konfiguration » System

Om det inte fungerar att skicka meddelanden från sajten måste du kontrollera om modulen för post via smtp är aktiverad. För att kontrollera, gå till modulesektionen i den administrativa delen av Drupal-webbplatsen: Administration » Moduler

Inaktivera SMTP-modulen genom att avmarkera rutan bredvid modulen och spara inställningen "Spara konfiguration".

Det är möjligt att sändning av meddelanden via SMTP implementeras på annat sätt. För att skicka meddelanden via SMTP måste PHPMailer finnas på sidan. PHPMailer-filer finns som standard i katalogen ./sites/all/modules/smtp/phpmailer.

Det finns flera andra sätt att implementera att skicka webbplatsmeddelanden via php-post och SMTP. Du hittar dem i dokumentationen för CMS

Alla meddelanden från Drupal-sajter skickas med Druapls interna funktion drupal_mail(). De flesta av sändningsmodulerna implementeras genom denna funktion. Inställningarna finns i filen ./includes/mail.inc

I synnerhet är följande rader ansvariga för att skicka meddelanden:

drupal_mail($modul, $key, $to, $language, $params = array(), $from = NULL, $send = TRUE)

Skicka e-post från CMS Joomla 3

Som standard skickas alla meddelanden från Joomla med php mail(), avsändarens e-post anges när Joomla installeras.

Det är nödvändigt att avsändarens e-post i Joomla matchar "Administratörens e-post" i ISPmanager-värdkontrollpanelen.

I framtiden kan avsändarens e-post ändras i den administrativa delen av Jommla i avsnittet: System » Global konfiguration » Serverinställningar » Mailinställningar

I fältet "Mailler" måste du välja "PHP Mail" eller "Sendmail", och även i fältet "SMTP Authentication" välj "No".

I Joomla kan inställningar för att skicka e-post anges i konfigurationsfilen configuration.php, som finns i webbplatsens rotkatalog.

Configuration.php innehåller följande rader:

public $mailer = "mail";

public $mailfrom = "admin yourdomain.com";

public $fromname = "J25 Demo";

public $sendmail = "/usr/sbin/sendmail";

public $smtpauth = "0";

offentlig $smtpuser = "";

offentlig $smtppass = "";

public $smtphost = "localhost";

public $smtpsecure = "ingen";

public $smtpport = "25";

$mailer: "mail" använder PHP-postfunktionen; "sendmail" använder SMTP-post på servern.

$mailfrom: Från adress. E-postadressen som Joomla använder för att skicka e-post från webbplatsen.

$sendmail: sökväg där Sendmail-programmet finns. Används om $mailer är installerat i Sendmail.

$smtpauth: om SMTP-servern kräver autentisering för att skicka e-post, ställ sedan in på "1". Annars "0". Används om $mailer är installerat i Sendmail.

$smtpuser: användarnamn för att komma åt SMTP-servern. Används om $mailer är installerat i Sendmail.

$smtppass: lösenord för åtkomst till SMTP-servern. Används om $mailer är installerat i Sendmail.

$smtphost: SMTP-värd. SMTP-serveradress när du skickar e-post. Används om $mailer är installerat i Sendmail.

$smtpsecure: Välj säkerhetsmodellen som din SMTP-server använder: SSL eller TLS. Inaktiverad som standard. Används om $mailer är installerat i Sendmail.

$smtpport: SMTP-port. De minst säkra servrarna använder port 25.

Joomla har många moduler, som var och en kan använda sitt eget system för att skicka e-post från webbplatsen, oberoende av de globala inställningarna för själva Joomla CMS. I detta avseende är en situation möjlig när sändning via php-post är konfigurerad globalt och i en specifik modul, som till exempel ansvarar för "Feedback", via SMTP.

Skicka e-post med CMS WordPress 4

Som standard skickas alla meddelanden från WordPress med php mail(), avsändarens e-post anges vid installation av WordPress.

Det är nödvändigt att avsändarens e-post i WordPress matchar "Administratörens e-post" i ISPmanager-värdkontrollpanelen.

I framtiden kan avsändarens e-post ändras i den administrativa delen av WordPress i avsnittet: Inställningar » Allmänt

Om meddelanden inte skickas från sajten måste du kontrollera om det finns ett plugin för att skicka brev via SMTP, och i så fall inaktivera det.

Gå till avsnittet: Plugins » Installerade Plufins

Om det finns ett plugin för att skicka via SMTP måste det vara inaktiverat.

Ibland kan ett fel uppstå:

"Meddelandet kunde inte skickas. Möjlig orsak: servern stöder inte funktionen mail()..."

För att lösa detta måste du redigera filen på webbplatsen:

./wp-includes/pluggable.php

Hitta raderna i den här filen:

// Ställ in att använda PHPs mail()

$phpmailer->IsMail();

Och ersätt med:

// Ställ in att använda PHPs mail()

$phpmailer->IsSendmail();

Olika WordPress-moduler kan använda både php mail() och SMTP för att skicka e-post, oavsett globala inställningar. I detta avseende är en situation möjlig när sändning via php-post är globalt konfigurerad, och i modulen som till exempel ansvarar för "Feedback", via SMTP.

Observera att för information om ytterligare inställningar för dessa och andra CMS, se CMS-dokumentationen.

Under de senaste sex månaderna har jag ivrigt börjat lära mig PHP. För länge sedan laddade jag ner en bok till mig själv och läste den på fritiden. Jag fick exakt noll kunskap från den här boken. Nu i ett halvår har jag skapat en hemsida för bilannonser, nästan i ren PHP.

Idag bestämde jag mig för att skriva ett manus som ansvarar för att skicka e-postmeddelanden från sidan. Det visar sig att i PHP görs detta väldigt enkelt.

Hur skickas e-postmeddelanden via PHP?

Först vill jag förtydliga att PHP inte kan skicka brev på egen hand. PHP har en funktion som fungerar med e-postservrar.

De flesta moderna betaltjänster, även de billigaste, har en sådan server i sitt kit. Oftast detta skicka brev. Allt du behöver göra är att skicka en begäran om att skicka och sendmail kommer att göra det.

Om bara värdleverantörer skulle göra webbplatsfrämjande gratis, skulle det vara helt underbart.

PHP-kod för att skicka e-post

Det finns bara en funktion som ansvarar för att skicka e-post i PHP post();, som har syntaxen:

Mail (vart den ska skickas, meddelandets ämne, meddelande, ytterligare information);

Den bästa förklaringen anses vara ett exempel, så för att undvika onödigt vatten och omedelbart förklara allt som det är, ett exempel:

$email = " [e-postskyddad]"; $subject = "Ämne för brevet"; $message = "Grattis, du har precis fått ett brev.\n Det här brevet skickades med PHP"; $headers = "Från: adminwa.ru \r\n Innehållstyp: text/plain; charset=utf-8\r\n"; mail($email, $subject, $message, $headers);

Och nu några kommentarer om den givna kodbiten.

I $e-post du måste ange adressen till mottagaren av ditt meddelande, om det finns flera av dem, sedan avgränsade med ett kommatecken. Tänk bara på att alla som fått ditt brev kommer att se alla mottagare.

$ämne får inte vara mer än 255 tecken. Detta är inte en PHP-begränsning, utan en e-poststandard.

Linjen bryter in $ämne Och $meddelande utförs av ett specialtecken (uttryck) – \n

I $headers ytterligare parametrar kan beskrivas Från- vem är mejlet från? Innehållstyp– bokstavsformat (du kan ange text/vanlig– vanlig text eller text/html– HTML-uppmärkning), teckenuppsättning– bokstavskodning och flera andra.

Alla linjer in $headers måste separeras med \r\n.

Det är i princip alla knep. Det finns naturligtvis några ytterligare parametrar, som en extra e-postadress och andra, men alla behöver dem inte, och om de behövs kan du enkelt hitta denna information på Internet.

bool post(sträng till, strängämne, strängmeddelande [, sträng ytterligare_huvuden [, sträng ytterligare_parametrar]])

Följande RFC:er kan också hjälpa: RFC 1896, RFC 2045, RFC 2046, RFC 2047, RFC 2048 och RFC 2049.

post() returnerar SANN, om posten har godkänts för leverans, FALSK annat.

Viktig! Observera att godkänd för leverans inte innebär att posten faktiskt kommer att nå sin avsedda destination.

Exempel 1: Skicka e-post.

post(" [e-postskyddad]", "Mitt ämne", "Rad 1\nRad 2\nLad 3");

Om ett fjärde strängargument skickas, infogas den strängen i slutet av rubriken. Detta används vanligtvis för att lägga till ytterligare rubriker. Flera ytterligare rubriker är åtskilda av vagnretur och nyradstecken.

Notera: du måste använda \r\n för att separera rubriker, även om vissa Unix-e-postagenter kan hantera enstaka nyrader (\n).

Parameter ytterligare_parametrar kan användas för att skicka ytterligare parametrar till ett program som är konfigurerat att använda när e-post skickas genom att ställa in sendmail_path-konfigurationen. Detta kan till exempel användas för att ställa in avsändaradressen när du använder sendmail. Du kan behöva lägga till användaren som din webbserver körs under i din sendmail-konfiguration för att förhindra att "X-Warning"-huvudet läggs till. till meddelandet när du ställer in avsändaren med den här metoden.

Notera: denna femte parameter introducerades i PHP 4.0.5.

Du kan också använda en enkel strängkonstruktionsteknik för att skapa komplexa e-postmeddelanden.

"; /* För att skicka HTML-e-post, kan du ställa in innehållstypshuvudet. */ $headers= "MIME-version: 1.0\r\n"; $headers .= "Innehållstyp: text/html; charset=iso-8859-1\r\n"; /* ytterligare rubriker */ $headers .= "Från: Födelsedagspåminnelse \r\n"; $headers .= "Cc: [e-postskyddad]\r\n"; $headers .= "Hemlig kopia: [e-postskyddad]\r\n"; /* och skicka nu från */ mail($to, $subject, $message, $headers);

Notera: se till att du inte har nyradstecken i till eller in ämne, annars kanske posten inte skickas korrekt.

Vi introducerar php-funktionen mail() och ett enkelt exempel på hur den används för att skicka e-post. Vilket är bättre eller Sendmail vs mail.

PHP mail()-funktionen låter dig skicka e-postmeddelanden till en angiven e-postadress.

Syntax:

Bool post(sträng $to,sträng $ämne,sträng $meddelande[, sträng $additional_headers[, sträng $additional_parameters]]);

alternativ:

  • till— E-postadress till mottagaren av brevet i enlighet med RFC 2822-formatet. Till exempel:
  • ämne— Ämnet för det skickade brevet i enlighet med RFC 2047-format
  • meddelande— Innehållet i det skickade brevet. Varje rad får inte vara längre än 70 tecken och sluta med ett nyradstecken (\n).

    Endast Windows: När PHP kommer åt SMTP-servern direkt tas perioden i början av raden bort. För att bekämpa denna nyans bör du använda en dubbelprick i början av raden.

    $message = str_replace("\n.", "\n..", $message);

  • ytterligare_huvuden(valfritt) – en rad som läggs till efter brevhuvuden. Används vanligtvis för att lägga till ytterligare rubriker (Från, Kopia och Hemlig kopia). Rader måste separeras av CRLF (\r\n).
  • ytterligare_parametrar(valfritt) – ytterligare parametrar som används av programmet avsett för att skicka brev.

Returnerar: SANN om brevet skickades framgångsrikt eller FALSK om inte. Det bör noteras att om ett brev framgångsrikt ställs i kö för att skickas, betyder det inte att det når mottagaren.

Nu när vi har förstått teorin kan vi börja praktisera. Men först vill jag ge dig ett par användbara funktioner som avsevärt kommer att underlätta vår uppgift.

Exempel: php-funktion MIME base64-kodning, med hänsyn till kodningen

Funktion mime_base64($string, $charset="windows-1251") ( returnera "=?" . $charset . "?B?" . base64_encode(trim($string)) . "?="; )

Ett av problemen som uppstår när man skickar post är bildandet av brevhuvudet. I synnerhet kan rubriken, avsändarens och mottagarnamnen skrivna på kyrilliska kännas igen av mottagarens e-postklient i en förvrängd form. För att undvika detta problem kan du använda MIME base64-kodning, som konverterar en sekvens av byte till en sekvens av utskrivbara ASCII-tecken.

Funktionen is_email($string) ( return preg_match("/^()+([\.a-zA-Z0-9_-])*@()+(\.+)*\.((2,6)) $/", $string); )

Dessa har också sorterats ut. Och nu, för vars skull denna anteckning skrevs.

Exempel: skicka e-post med php-funktionen mail()

$charset = "windows-1251"; $from = mime_base64("Avsändarens namn", $charset) . " "; $to = mime_base64("Mottagarens namn", $charset) . " "; $subject = mime_base64("Ämnet för meddelandet som skickas", $charset); $message = "Innehållet i meddelandet som skickas."; $message = wordwrap($meddelande, 70); $headers = "Från: " . $from . " \r\n" . "Svar-till: " . $from . "\r\n" . "X-Mailer: PHP/" . phpversion(). "\r\n" . " MIME-version: 1.0" . "\r\n" . "Innehållstyp: text/plain; charset="" . $charset. """; if (mail($to, $subject, $message, $headers)) ( echo "

Brevet har skickats.

"; ) annat ( echo "

Ett fel har uppstått.

"; }

Jag tycker att kommentarer är onödiga, eftersom jag redan har ägnat mycket uppmärksamhet åt olika detaljer. Alternativen för uppsättningen RFC-rubriker kan variera, men på den lokala servern fick jag följande:

X-Sendmail-Cmdline: sendmail.pl -t -i Till: =?windows-1251?B?yOz/IO/u6/P36PLl6/w=?= Ämne: =?windows-1251?B?0uXs4CDu8u/w4OLr/+Xs7uPuIO/o8fzs4A==?= Från: =?windows-1251?B?yOz/IO7y7/Dg4ujy5ev8?= Reply-To: =?windows-1251?B?yOz/IO7y7/Dg4ujy5ev8?= X-Mailer: PHP/5.3.3 MIME-version: 1.0 Innehållstyp: text/plain; charset="windows-1251"

Sendmail vs php mail()

Slutligen ett litet utbildningsprogram. Sendmail är en av e-postservrarna (MTA), medan php-funktionen mail() helt enkelt implementerar processen att skicka e-postmeddelanden över en SMTP-anslutning. Det är tydligt att det är bekvämt att använda PHP-funktionen, men långt ifrån den optimala lösningen. Vanligtvis används mail() i fall där storskaliga utskick inte är inblandade.