Smtp engedélyezési kód. E-mailek küldése (SMTP vs. mail PHP). Hogyan küldjünk e-mailt az ASP használatával
Mivel a virtuális Windows hosting szerverekről anonim üzenetek küldése tilos, ezért a levelek küldése SMTP szerveren keresztül történjen, melyhez levelezőrendszerünk is használható.
Hogyan lehet e-mailt küldeni PHP-vel?
Bármely PHP-osztály használata, amely támogatja az engedélyezést az smtp-kiszolgálón. Használhatja például a PHPMailer osztálykészletet.
Használhatja példánkat is, amely smtp-szerver segítségével valósítja meg a levelek küldését, amihez engedély szükséges. Ezért ne felejtse el hozzáadni a megfelelő hozzáférési adatokat a szkripthez, például:
// Ha meg kell jelenítenie az SMTP munkamenet naplóját, törölheti a következő sor megjegyzéseit. // $_SERVER["debug"] = igaz; function MailSmtp ($fogadó, $tárgy, $tartalom, $fejlécek, $debug = 0) ( $smtp_server = "smtp.site"; // SMTP szerver címe$smtp_port = 25 ; // SMTP szerver port$smtp_user = " [e-mail védett]" ; // Felhasználónév az SMTP-kiszolgálón történő engedélyezéshez$smtp_password = "PASSWORd" ; // Jelszó a hitelesítéshez az SMTP szerveren$mail_from = " [e-mail védett]" ; // Postafiók, ahonnan a levelet küldik$sock = fsockopen ($smtp_szerver, $smtp_port, $errno, $errstr, 30); $str = fgets ($zokni, 512); if (! $sock ) ( printf ( "Socket nincs létrehozva\n" ); exit(1 ); ) smtp_msg ($sock , "HELO " . $_SERVER [ "SERVER_NAME" ]); smtp_msg($sock, "BEJELENTKEZÉS hitelesítése"); smtp_msg ($sock, base64_encode ($smtp_user)); smtp_msg ($sock, base64_encode ($smtp_password)); smtp_msg ($sock , "LEVÉL FELTŐL:<" . $mail_from . ">" ); smtp_msg ($sock , "RCPT TO:<" . $reciever . ">" ); smtp_msg ($sock , "DATA" ); $headers = "Tárgy: " . $tárgy . "\r\n" . $fejlécek ; $data = $fejlécek . "\r\n\r\n" . $content . "\r\n." ; smtp_msg ($sock , $data ); smtp_msg ($sock , "QUIT" ); fclose ($sock ); ) függvény smtp_msg ($sock , $msg ) ( if ( ! $sock ) ( printf ("Broken socket!\n" ); exit(1 ); ) if (isset($_SERVER [ "debug" ]) && $_SERVER [ "debug" ]) ( printf ( "Küldés tőlünk" : %s" , nl2br (htmlspecialchars ($msg )); ) fputs ($sock , " $msg \r\n" ); $str = fgets ($sock , 512 ); if (! $sock ) ( printf ( "A foglalat down\n" ); exit(1); ) else ( if (isset($_SERVER [ "debug" ]) && $_SERVER [ "debug" ]) ( printf ("Szerverről érkezett: %s
" , nl2br (htmlspeciális karakterek ($str )); ) $e = felrobban (" " , $str ); $kód = array_shift ($e ); $str = implode ( " " , $e ); if ($code > 499 ) ( printf ( "Problémák az SMTP-beszélgetéssel.
Kód %d.
Üzenetek
" , $kód , $str ); kilépés(1); ) ) ) ?>
Tölts le egy példát egy kész szkriptre a MailSmtp() függvénnyel: smtpauth.php.sample
Használhatja a fent leírt MailSmtp() függvényt a mail() függvény közvetlen helyettesítésére; nézzünk meg egy példát a PHP legegyszerűbb formájára:
// Üzenetfejlécek, ezek határozzák meg az üzenet kódolását, Feladó, Címzett mezőket stb.$headers = "MIME-verzió: 1.0\r\n" ; $fejlécek .= "Tartalomtípus: szöveg/html; charset=windows-1251\r\n"; $headers .= "Címzett: $hoz \r\n" ; $fejlécek .= "Feladó: Feladó neveAzért, hogy ez a forma a mail() függvény nélkül működött, az smtpauth.php fájlt a request_once-on keresztül beépítettük, és az abban leírt MailSmtp() függvényt hívtuk meg, a mail(-hez hasonló argumentumokkal). Ugyanakkor a mail() meghívót kommentáltuk a kódban, hogy elkerüljük a hibákat a szkript végrehajtása során.
Hogyan lehet e-mailt küldeni az ASP.NET használatával?
Ha 2.0-s verziót használ, akkor használja a MailMessage osztályt System.Net.Mail), jól leírva.
Az alábbiakban példákat talál a C# és VisualBasic nyelveken való használatára:
Példa a C# nyelvre:
<% @Page Language="c#" %> <% @Import Namespace="System.Net.Mail" %> <% @Import Namespace="System.Net" %> <% MailMessage message = new MailMessage(); // új betű létrehozásaüzenet.To.Hozzáadás(" [e-mail védett]"); // a címzett címének hozzáadásaüzenet.From = new MailAddress("from@" domain.tld", "Küldő neve"); // a feladó nevének és címének megadásával message.Subject = "Üzenet tárgya"; // a levél tárgyának megadása message.BodyEncoding = System.Text.Encoding.UTF8; // a betűkódolás megadásaüzenet.IsBodyHtml = false; // a betűformátum megadása (true - HTML, false - not HTML) message.Body = "Üzenet szövege"; // a levél szövegének (törzsének) megadása SmtpClient kliens = new SmtpClient("smtp.site",25); // új kapcsolat létrehozása az "smtp.site" szerverrel client.DeliveryMethod = SmtpDeliveryMethod.Network; // az üzenetek küldésének módját határozza meg client.EnableSsl = false; // letiltja a biztonságos kapcsolat szükségességét a szerverrel client.UseDefaultCredentials = false; // letiltja az alapértelmezett engedélyezési részletek használatát client.Credentials = new NetworkCredential("postmaster@ domain.tld", "***Jelszó***"); // a szükséges adatok (felhasználónév és jelszó) megadása az SMTP szerveren történő engedélyezéshez kliens.Küldés(üzenet); // üzenet küldése %>Töltse le a felhasználást bemutató kitöltött űrlap példáját ez a módszer: MailForm.aspx.
Példa a VisualBasic nyelvre:
<% @Page Language="VB" Debug="true" %> <% @Import Namespace="System.Net.Mail" %> <% @Import Namespace="System.Net" %> <% Dim smtpMssg AS new MailMessage smtpMssg.From = New MailAddress ("admin@domain.tld", "Sender_name") smtpMssg.To.Add (" [e-mail védett]") " címzett címének hozzáadása smtpMssg.Subject = "E-mail tárgya" "a levél tárgyának megjelölése smtpMssg.Body = "Üzenet szövege" " a levél szövegének (törzsének) megjelölése smtpMssg.BodyEncoding = System.Text.Encoding.UTF8 " betűkódolás jelzése smtpMssg.IsBodyHtml = false " betűformátum jelzése (igaz - HTML, hamis - nem HTML) Dim SmtpMail Új SmtpClientként ("smtp.site", 25) " egy új "SmtpClient" típusú objektum deklarációja SmtpMail.DeliveryMethod = SmtpDeliveryMethod.Network "a levélkézbesítés módjának megjelölése SmtpMail.UseDefaultCredentials = Hamis "a hitelesítési adatok használatának letiltása alapértelmezés szerint" SmtpMail.EnableSsl = Hamis " letiltja a biztonságos kapcsolat szükségességét a szerverrel SmtpMail.Credentials = new NetworkCredential("postmaster@ domain.tld", "***Jelszó***") "megjelölve a szükséges adatokat (felhasználónév és jelszó) az SMTP-kiszolgálón történő engedélyezéshez SmtpMail.Send(smtpMssg) "üzenet küldése %>Van egy elavult (és elavult) SmtpMail osztály is (a névteret használva System.Web.Mail). Az alábbiakban egy példa látható a VisualBasic nyelven való használatára:
<% @Page Language="VB" Debug="true" %> <% @Import Namespace="System.Web" %> <% @Import Namespace="System.Web.Mail" %> <% Dim smtpMssg = new MailMessage " egy új "MailMessage" típusú objektum deklarálása smtpMssg.From = "Feladó_neveHogyan lehet e-mailt küldeni az ASP használatával?
Kérjük, vegye figyelembe, hogy az smtp szerverünk használatakor engedély szükséges, ezért ne felejtse el hozzáadni a megfelelő hozzáférési adatokat a szkripthez, például:
<% iConfig = Server.CreateObject("CDO.Configuration") Set iConfig = Server.CreateObject("CDO.Configuration") With iConfig.Fields .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.сайт" .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 .Item("http://schemas.microsoft.com/cdo/configuration/languagecode") = "ru" .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "postmaster@domain.tld" .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "jelszó" .Frissítés vége Set-tel cdoMessage = CreateObject("CDO.Message") A cdoMessage Set-tel .Configuration = iConfig .From = "Felhasználó teszteléseEgyes CMS-ek már rendelkeznek beépített eszközökkel a levelezés vagy a megfelelő modulok küldésére; lássuk a legnépszerűbbeket.
Wordpress
Ehhez a CMS-hez van egy speciális „WP Mail SMTP” modul, amelynek konfigurációs példája a modul oldalán található.
Ügyeljen a példa illusztrációjára, levelezőrendszerünkben a 25-ös portot kell használni, és nincs szükség SSL titkosításra.
Joomla
Az adminisztrációs panelen lépjen az „Általános beállítások” részre, válassza a „Kiszolgáló” lapot. A „Mail” mezőben a küldési módot „SMTP szerverként” kell kiválasztani, az „SMTP szerver címe” és „SMTP bejelentkezés” és „SMTP jelszó” mezőkben pedig adja meg a levelezőrendszer megfelelő adatait, például: smtp.site, box@sajat_domainés megfelelő Jelszó.
Drupal
Ennek a CMS-nek is van saját modulja az SMTP szerverrel való együttműködéshez, amely a PHPMailer. Ez a modul letölthető a CMS Drupal honlapján található oldalán, a modul telepítésének leírása a hozzá tartozó archívumban érhető el.
NetCat
Ez a CMS nem rendelkezik beépített funkciókkal az SMTP szerverrel való együttműködéshez. A webhely szkriptek használatával történő levélküldéshez felajánlhatjuk megoldásunk használatát; a csatlakoztatáshoz a következő lépéseket kell végrehajtania:
- Töltse le weboldalunkról a szükséges fájlokat tartalmazó archívumot ( send_auth_mail.phpÉs mail.inc.php), és csomagolja ki a számítógépére;
Fájl szerkesztése send_auth_mail.php az archívumból, feltüntetve benne a kívánt SMTP-szerverhez való csatlakozás részleteit:
- $mail_smtpServer = "smtp.site"; (SMTP szerver címe)
- $mail_port = "25" ; (csatlakozó port)
- $mail_felhasználónév = "[e-mail védett]" ; (felhasználónév az SMTP-kiszolgálón történő engedélyezéshez)
- $mail_password = "Jelszó"; (jelszó a hitelesítéshez az SMTP szerveren)
- Készítsen biztonsági másolatot a fájlról domain.tld/www/netcat/admin/mail.inc.php;
- fájlok letöltése send_auth_mail.phpÉs mail.inc.php a címtár virtuális webhelyére domain.tld/www/netcat/admin/
domain.tld le kell cserélni a domain nevére.
A javasolt megoldás minden olyan NetCat modullal működik, amely a CMS szabványos funkcióit használja levelek küldésére.
Sokáig kerestem a megoldást arra, hogy ne a PHP mail() függvényében, hanem SMTP levelezőszervereken keresztül küldjek leveleket a felhasználóknak. Az interneten nincs sok sokféle információ, és ami ott van, az nem egészen működik, vagy egyáltalán nem működik. Ezért mindent összeraktam, és saját kódot írtam, az oldalakon bemutatott kész kódok alapján.
Miért küldjön SMTP-n keresztül és nem levélben ()
A válaszom nagyon egyszerű – egy ideig a vírusok tonnányi levelet küldtek a szerveremen keresztül, ami ahhoz vezetett, hogy az IP-címemet számos levelező, különösen a gmail.com, BANÁLT, és ezzel összefüggésben a felhasználók leveleket kaphattak, így én alternatívát kellett keresnem, és megtaláltam - ez az SMTP
Érdekelheti, hogy az én forgatókönyvem miért jobb, mint másoké, amelyek a szabadban hevernek?! válaszolok
- Működik a Yandex, Rambler, Mail szolgáltatásokkal (a gmail nem tudott nyerni)
- Törölje a kódot. A beállításhoz csak módosítson néhány sort
- HTML formátumban küld e-maileket
Itt vannak a forgatókönyvem előnyei, amelyeket sehol nem találtam az interneten, de mindegyikből mindent elvettem, amire szükségem volt. Tehát nézzük a kódot.
Függvény smtpmail($mail_to, $subject, $message, $service="yandex") ( $config["smtp_charset"] = "windows-1251"; //üzenetkódolás. (vagy UTF-8 stb.) $config [ "smtp_from"] = "mashintop.ru"; //Az Ön neve – vagy a webhelye neve. A "Feladó" mezőben jelenik meg $config["smtp_debug"] = false; //Ha akarja a hibaüzenetek megtekintéséhez adja meg a true helyett a hamis értéket $config["smtp_port"] = "25"; // Munkaport. Ne módosítsa, ha nem biztos benne. if($service=="yandex") ( $config[ "smtp_searcher"] = "yandex. ru"; $config["smtp_email"] = " [e-mail védett]"; $config["smtp_username"] = "mashintop"; //Változtasd meg a postafiókod nevét. $config["smtp_host"] = "smtp.yandex.ru"; //kiszolgáló levelek küldésére $config[" smtp_password "] = "moi_parol"; //Jelszó módosítása ) elseif($service=="rambler") ( $config["smtp_searcher"] = "rambler.ru"; $config["smtp_email"] = " [e-mail védett]"; $config["smtp_username"] = "mashintop"; //Változtasd meg a postafiókod nevét. $config["smtp_host"] = "smtp.rambler.ru"; //kiszolgáló levelek küldésére $config[" smtp_password "] = "moi_parol"; //Jelszó módosítása ) elseif($service=="mail") ( $config["smtp_searcher"] = "mail.ru"; $config["smtp_email"] = " [e-mail védett]"; $config["smtp_username"] = "mashintop"; //Változtasd meg a postafiókod nevét. $config["smtp_host"] = "smtp.mail.ru"; //kiszolgáló levelek küldésére $config[" smtp_password "] = "moi_parol"; //Jelszó módosítása ) elseif($service=="gmail") ( $config["smtp_searcher"] = "gmail.com"; $config["smtp_email"] = " [e-mail védett]"; $config["smtp_username"] = "alexeybertram"; //Változtasd meg a postafiókod nevét. $config["smtp_host"] = "smtp.gmail.com"; //kiszolgáló levelek küldésére $config[" smtp_password "] = "moi_parol"; //Jelszó módosítása ) $header="Dátum: ".date("D, j M Y G:i:s")." +0700rn"; $header.="From: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode("".$config[" smtp_from"]."")))."?=<".$config["smtp_email"].">rn"; $header.="X-Mailer: A denevér! (v3.99.3) Professionalrn"; $header.="Válaszcím: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode(" ".$config["smtp_from"]."")))."?=<".$config["smtp_email"].">rn"; $header.="X-Priority: 3 (normál)rn"; $header.="Üzenetazonosító:<172562218.".date("YmjHis")."@".$config["smtp_searcher"].">rn"; $header.="Címzett: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode("")))."? =<$mail_to>rn"; $header.="Tárgy: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode("".$tárgy."") )))."?=rn"; $header.="MIME-verzió: 1.0rn"; $header.="Tartalom típusa: szöveg/html; charset=windows-1251rn"; $header.="Tartalom-átviteli kódolás: 8bitrn"; $smtp_conn = fsockopen("".$config["smtp_host"]."", $config["smtp_port"],$errno , $errstr, 10); if(!$smtp_conn) (kiírja a "kapcsolat a szerverekről nem sikerült"; fclose($smtp_conn); exit;) $data = get_data($smtp_conn); fputs($smtp_conn,"EHLO ". $ config["smtp_searcher"]."rn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 250) ("EHLO hello error" nyomtatása; fclose($smtp_conn) ; exit; ) fputs($smtp_conn,"AUTH LOGINrn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 334) (nyomtassa ki: "a szerver nem engedélyezte az engedélyezés megkezdését"; fclose ($ smtp_conn); exit;) fputs($smtp_conn,base64_encode("".$config["smtp_username"]."")."rn"); $code = substr(get_data($smtp_conn),0,3000) ; if ($code != 334) ("hiba a felhasználó elérésekor" nyomtatása; fclose($smtp_conn); exit;) fputs($smtp_conn,base64_encode("".$config["smtp_password"].""). "rn" ); $code = substr(get_data($smtp_conn),0,3000); if($code != 235) ("hibás jelszó" nyomtatása; fclose($smtp_conn); kilépés;) fputs($smtp_conn,"MAIL FROM:".$config["smtp_email"]."rn"); $kód = substr(get_data($smtp_conn),0,3000); if($code != 250) (print "a szerver megtagadta a MAIL FROM parancsot"; fclose($smtp_conn); exit;) fputs($smtp_conn,"RCPT TO:".$mail_to."rn"); $kód = substr(get_data($smtp_conn),0,3000); if($code != 250 ÉS $code != 251) (print "A szerver nem fogadta el az RCPT TO parancsot"; fclose($smtp_conn); exit;) fputs($smtp_conn,"DATArn"); $kód = substr(get_data($smtp_conn),0,3000); if($code != 354) (print "a szerver nem fogadta el az ADATOKAT"; fclose($smtp_conn); exit;) fputs($smtp_conn,$header."rn".$message."rn.rn"); $kód = substr(get_data($smtp_conn),0,3000); if($code != 250) ("hiba küldés levél" nyomtatása; fclose($smtp_conn); exit;) fputs($smtp_conn,"QUITrn"); fclose($smtp_conn); ) függvény get_data($smtp_conn) ( $data=""; while($str = fgets($smtp_conn,515)) ( $data .= $str; if(substr($str,3,1) == " " ) ( break; ) ) return $data; ) $text_email = "
Ön most felvett egy hirdetést a mashintop.ru webhelyen. Itt megtekinthetiAz Ön kulcsa: ".$key."
Ezzel a kulccsal kezelheti hirdetését.
"; $text_email .= " "; smtpmail(" [e-mail védett]", "A hirdetés kulcsa a mashintop.ru webhelyen", $text_email, "yandex"); //use Yandex smtpmail(" [e-mail védett]", "A hirdetés kulcsa a mashintop.ru webhelyen", $text_email, "mail"); //használja az e-mailt smtpmail(" [e-mail védett]", "A hirdetés kulcsa a mashintop.ru webhelyen", $text_email, "rambler"); //használja a rambler smtpmail(" [e-mail védett]", "A hirdetés kulcsa a mashintop.ru oldalon", $text_email, "gmail"); // de a gmail nem működik :(
Ez minden, a kész szkript a kezedben van, csak másold ki, változtasd meg a $config tömb értékeit, és minden jól fog működni.
Most nézzünk meg néhány elemet, amelyekre szeretnék összpontosítani.
Például az a hiba, amelyet akkor kapunk, amikor SMTP-n keresztül próbálunk küldeni a Google-nak. Kezdetben ezt a hibaszöveget látjuk:
Ha valami konkrétabbat szeretne látni, módosítsunk egy kicsit a kódon
Fputs($smtp_conn,"AUTH LOGINrn"); $kód = substr(get_data($smtp_conn),0,3000); echo $kód; if($code != 334) (nyomtassa ki: "a szerver nem engedélyezte az engedélyezés megkezdését"; fclose($smtp_conn); kilépés;)
És a végén egy nagyon konkrét hibát kapunk
530 5.7.0 Először ki kell adnia egy STARTTLS parancsot. x4sm16408296lbn.2 - gsmtp
Nem tudom, mit jelent pontosan, de úgy gondolom, hogy köze van a biztonságos, nem biztonságos kapcsolathoz. Még nem tudom, hogyan szabaduljak meg tőle, így a gmail jelenleg veretlen.
2019-08-05
Szia kedves látogató!
Elnézést kérek a blog frissítésének késéséért. De ennek van egy teljesen érthető magyarázata. Végül is nyár volt, a dacha, a vendégek, az erdő, a víz és még sok minden más, ami nem tette lehetővé, hogy megküzdjek a honlapkészítés kérdéseivel. De most egy kicsit felszabadultam, a vendégek elmentek, és úgy gondolom, hogy most erre biztosan tudok majd kellő figyelmet fordítani.
Tehát miután az előző cikkben összekapcsoltuk domainünk leveleit az egyik levelezőszolgáltatással, most nézzük meg, hogyan küldhet e-mailt az oldalról. Sőt úgy, hogy leveleink ne SPAM-be kerüljenek, hanem megbízhatóan, nagy valószínűséggel kézbesítsék címzettjeinket.
Általában van egy beépített mail() függvény a levelek küldésére PHP-ben. De meg kell jegyezni, hogy ennek a módszernek az egyszerűsége ellenére (ebben az esetben a levelek küldéséhez elegendő csak egy kódsort megadni bizonyos paraméterekkel), ennek az opciónak van egy jelentős hátránya a SPAM problémájával kapcsolatban. .
A helyzet az, hogy a levelezőszerverek spam-szűrője a címzett oldalán nem igazán részesíti előnyben a mail() függvényen keresztül küldött leveleket. És a legtöbb esetben az ilyen üzeneteket a rendszer kiszűri, vagy akár törli is, mielőtt elérné a címzettet.
Az ilyen esetek lehető legnagyobb mértékű kiküszöbölésére pedig egy másik lehetőséget szoktak alkalmazni, amikor is úgy küldik el a leveleket, mintha egy harmadik fél levelezőszolgáltatása tenné.
Ezt a módszert SMTP-n keresztüli levélküldésnek hívják felhatalmazással. Amit ma megvizsgálunk a visszajelzési űrlap elküldésének példáján. Sőt, ehhez a meglehetősen jól ismert és népszerű PHPMailer könyvtárat fogjuk használni, amely lehetővé teszi az SMTP-n keresztüli levélküldés egyszerű megszervezését.
- Hogyan küldjük el a visszajelző leveleket
- Visszajelzési űrlap készítése
- A PHPMailer könyvtár telepítése
- Létrehozunk egy szkriptet az SMTP-n keresztüli levélküldéshez
- E-mail küldés ellenőrzése
- A webhely forrásfájljai
Hogyan küldjük el a visszajelző leveleket
Mielőtt elkezdené a visszajelzési levelek küldésének gyakorlati munkáját, először döntsük el, hogyan fogjuk ezt megtenni.
A visszajelzési űrlap célja, hogy a felhasználó kommunikálhasson a webhely adminisztrátorával, hogy továbbítsa üzenetét. Ez az űrlap általában több mezőből és egy „Küldés” gombból áll.
E-mail küldéséhez elvileg elegendő néhány olyan mezőt használni, amelyek elegendő információt nyújtanak a felhasználóról és az üzenet tartalmáról, mint például:
- "Név" - az üzenet küldőjének nevének megadása;
- "E-mail" - a feladó e-mail címe;
- "Üzenet Tárgya";
- "Üzenet szövege".
Bár felvehetsz másokat is. Például egy telefonszámot, ha ez valóban szükséges.
Esetünkben az ilyen leveleket a webhely adminisztrátorának címére küldjük egy valódi postafiókból, amely jogosult arra a levelezési szolgáltatásra, amelyhez domainünk kapcsolódik.
Mivel az előző cikkben a domain leveleinek a Yandex.Mail szolgáltatáshoz való kapcsolódásának ellenőrzésére összpontosítottunk, ezért erre a lehetőségre küldünk levelet. Bár ez nem fontos. Az alábbiakban azokat a beállításokat láthatja, amelyek megváltoztatásával lehetővé teszik az e-mailek küldését a Mail.ru levelezőszerveren keresztül.
Valódi postafiókként, ahonnan a levelek küldésre kerülnek, egy újonnan létrehozott domain levelező felhasználó fiókját fogjuk használni, mondjuk a címmel [e-mail védett]. Ezeket a leveleket pedig az adminisztrátor postaládájába küldjük [e-mail védett], amelyet korábban az előző cikkben készítettünk.
Így a visszajelzési űrlapról érkező levél feladója a postafiók lesz [e-mail védett]., és a címzett - [e-mail védett]. Ebben az esetben az üzenetet küldő felhasználóra vonatkozó összes információ az elküldött levél szövegében kerül továbbításra.
Visszajelzési űrlap készítése
Miután eldöntöttük a levélküldés menetét, most készítünk egy visszajelzési űrlapot, amellyel ezt megtesszük.
Alább található ennek az űrlapnak a HTML kódja, amelyet a "Kapcsolatok" oldalon helyezünk el (a kontakty.php fájl a cikkek könyvtárában).