Smtp autorizācijas kods. E-pasta sūtīšana (SMTP salīdzinājumā ar pasta PHP). Kā nosūtīt e-pastus, izmantojot ASP
Tā kā anonīmu ziņojumu sūtīšana no virtuālajiem Windows hostinga serveriem ir aizliegta, vēstuļu sūtīšana jāveic caur SMTP serveri, kuram ir iespējams izmantot arī mūsu pasta sistēmu.
Kā nosūtīt e-pastus, izmantojot PHP?
Izmantojot jebkuru PHP klasi, kas atbalsta autorizāciju smtp serverī. Piemēram, varat izmantot PHPMailer klases kopu.
Varat arī izmantot mūsu piemēru, kas īsteno vēstuļu sūtīšanu, izmantojot smtp serveri, kam nepieciešama autorizācija. Tāpēc neaizmirstiet skriptam pievienot atbilstošu piekļuves informāciju, piemēram:
// Ja jums ir jāparāda SMTP sesijas žurnāls, varat noņemt komentāru no šīs rindas. // $_SERVER["atkļūdošana"] = true; function MailSmtp ($saņēmējs, $subject, $content, $headers, $debug = 0) ( $smtp_server = "smtp.site"; // SMTP servera adrese$smtp_port = 25 ; // SMTP servera ports$smtp_user = " [aizsargāts ar e-pastu]" ; // Lietotājvārds autorizācijai SMTP serverī$smtp_password = "PasSWORd" ; // Parole autorizācijai SMTP serverī$mail_from = " [aizsargāts ar e-pastu]" ; // Pastkaste, no kuras tiek sūtīta vēstule$sock = fsockopen ($smtp_server, $smtp_port, $errno, $errstr, 30); $str = fgets ($ zeķe, 512); if (! $sock ) ( printf ( "Socket nav izveidota\n" ); exit(1 ); ) smtp_msg ($sock , "HELO " . $_SERVER [ "SERVER_NAME" ]); smtp_msg($sock, "AUTH LOGIN"); smtp_msg ($sock, base64_encode ($smtp_user)); smtp_msg ($sock, base64_encode ($smtp_password)); smtp_msg ($sock , "PASTAS NO:<" . $mail_from . ">" ); smtp_msg ($sock , "RCPT UZ:<" . $reciever . ">" ); smtp_msg ($sock , "DATA" ); $headers = "Subject: " . $subject . "\r\n" . $headers ; $data = $headers . "\r\n\r\n" . $content . "\r\n." ; smtp_msg ($sock , $data ); smtp_msg ($sock , "QUIT" ); fclose ($sock ); ) funkcija smtp_msg ($sock , $msg ) ( if ( ! $sock ) ( printf ("Broken socket!\n" ); iziet(1 ); ) if (isset($_SERVER [ "debug" ]) && $_SERVER [ "debug" ]) ( printf ( "Sūtīt no mums : %s" , nl2br (htmlspecialchars ($msg )); ) fputs ($sock , " $msg \r\n" ); $str = fgets ($sock , 512 ); if (! $sock ) ( printf ( "Socket ir uz leju\n" ); iziet(1); ) else ( if (isset($_SERVER [ "debug" ]) && $_SERVER [ "debug" ]) ( printf ("Iegūts no servera: %s
" , nl2br (htmlspecialchars ($str )); ) $e = eksplodēt (" " , $str ); $kods = array_shift ($e ); $str = implode ( " " , $e ); if ($kods > 499 ) ( printf ( "Problēmas ar SMTP sarunu.
Kods %d.
Ziņojums %s
" , $kods , $str ); izeja(1); ) ) ) ?>
Lejupielādējiet gatavā skripta piemēru ar funkciju MailSmtp(): smtpauth.php.sample
Varat izmantot iepriekš aprakstīto funkciju MailSmtp (), lai tieši aizstātu funkciju mail (); apsveriet vienkāršākās PHP formas piemēru:
// Ziņojumu galvenes, tās nosaka ziņojuma kodējumu, laukus No, Kam utt.$headers = "MIME versija: 1.0\r\n" ; $galvenes .= "Satura veids: teksts/html; charset=windows-1251\r\n"; $headers .= "Kam: $uz \r\n" ; $galvenes .= "No: sūtītāja vārdsLai šī forma darbojās bez funkcijas mail(), mēs iekļāvām failu smtpauth.php, izmantojot request_once, un izsaucām tajā aprakstīto funkciju MailSmtp() ar argumentiem, kas līdzīgi kā mail(). Tajā pašā laikā mēs kodā komentējām mail() izsaukumu, lai izvairītos no kļūdām, izpildot skriptu.
Kā nosūtīt e-pastus, izmantojot ASP.NET?
Ja izmantojat versiju 2.0, tad izmantojiet MailMessage klasi System.Net.Mail), labi aprakstīts.
Tālāk ir sniegti piemēri tā izmantošanai C# un VisualBasic valodās:
Piemērs C# valodai:
<% @Page Language="c#" %> <% @Import Namespace="System.Net.Mail" %> <% @Import Namespace="System.Net" %> <% MailMessage message = new MailMessage(); // izveidojot jaunu burtu ziņa.To.Pievienot(" [aizsargāts ar e-pastu]"); // adresāta adreses pievienošana ziņa.No = new MailAddress("from@" domēns.tld", "Sūtītāja vārds"); // norādot sūtītāja nosaukumu un adresi message.Subject = "Ziņojuma tēma"; // precizējot vēstules tēmu message.BodyEncoding = System.Text.Encoding.UTF8; // norādot burtu kodējumu message.IsBodyHtml = false; // norādot burta formātu (true — HTML, false — not HTML) message.Body = "Ziņojuma teksts"; // norādot vēstules tekstu (pamattekstu). SmtpClient klients = new SmtpClient("smtp.site",25); // jauna savienojuma izveide ar serveri "smtp.site" client.DeliveryMethod = SmtpDeliveryMethod.Network; // nosaka ziņojumu nosūtīšanas metodi client.EnableSsl = false; // atspējo nepieciešamību izmantot drošu savienojumu ar serveri client.UseDefaultCredentials = false; // atspējot noklusējuma autorizācijas informācijas izmantošanu client.Credentials = new NetworkCredential("postmaster@ domēns.tld", "***parole***"); // norādot nepieciešamo informāciju (lietotājvārdu un paroli) autorizācijai SMTP serverī klients.Sūtīt(ziņa); // sūtīt ziņu %>Lejupielādējiet aizpildītas veidlapas piemēru, kurā parādīta izmantošana šī metode: MailForm.aspx.
VisualBasic valodas piemērs:
<% @Page Language="VB" Debug="true" %> <% @Import Namespace="System.Net.Mail" %> <% @Import Namespace="System.Net" %> <% Dim smtpMssg AS new MailMessage smtpMssg.From = New MailAddress ("admin@domēns.tld", "Sūtītāja_nosaukums") smtpMssg.To.Add (" [aizsargāts ar e-pastu]") " pievienojot adresāta adresi smtpMssg.Subject = "E-pasta tēma" "norāde uz vēstules tēmu smtpMssg.Body = "Ziņojuma teksts" " norāde uz vēstules tekstu (pamattekstu). smtpMssg.BodyEncoding = System.Text.Encoding.UTF8 " burtu kodējuma norāde smtpMssg.IsBodyHtml = false " burta formāta norāde (true - HTML, false - nevis HTML) Aptumšot SmtpMail kā jaunu SmtpClient ("smtp.site", 25) " jauna "SmtpClient" tipa objekta deklarācija SmtpMail.DeliveryMethod = SmtpDeliveryMethod.Network "norāde par vēstules piegādes veidu SmtpMail.UseDefaultCredentials = False "pēc noklusējuma atspējot autorizācijas akreditācijas datu izmantošanu" SmtpMail.EnableSsl = False " atspējo nepieciešamību izmantot drošu savienojumu ar serveri SmtpMail.Credentials = new NetworkCredential("postmaster@ domēns.tld", "***parole***") "norādot nepieciešamo informāciju (lietotājvārdu un paroli) autorizācijai SMTP serverī SmtpMail.Send(smtpMssg) " nosūtot ziņojumu %>Ir arī novecojusi (un novecojusi) SmtpMail klase (izmantojot nosaukumvietu System.Web.Mail). Tālāk ir sniegts piemērs tās izmantošanai VisualBasic valodai:
<% @Page Language="VB" Debug="true" %> <% @Import Namespace="System.Web" %> <% @Import Namespace="System.Web.Mail" %> <% Dim smtpMssg = new MailMessage " jauna objekta "MailMessage" tipa deklarācija smtpMssg.From = "Sūtītāja_nosaukumsKā nosūtīt e-pastus, izmantojot ASP?
Lūdzu, ņemiet vērā, ka, izmantojot mūsu smtp serveri, ir nepieciešama autorizācija, tāpēc neaizmirstiet skriptam pievienot atbilstošu piekļuves informāciju, piemēram:
<% 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@domēns.tld" .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "parole" .Atjaunināt Beigt ar Set cdoMessage = CreateObject("CDO.Message") Ar cdoMessage Set .Configuration = iConfig .From = "Pārbaudīt lietotājuDažās CMS jau ir iebūvēti rīki korespondences vai atbilstošu moduļu nosūtīšanai; apskatīsim populārākos.
Wordpress
Šai CMS ir īpašs modulis “WP Mail SMTP”, tā konfigurācijas piemērs ir aprakstīts moduļa lapā.
Pievērsiet uzmanību ilustrācijai piemērā; mūsu pasta sistēmā ir nepieciešams izmantot 25. portu un SSL šifrēšana nav nepieciešama.
Joomla
Administrēšanas panelī dodieties uz sadaļu “Vispārīgie iestatījumi”, atlasiet cilni “Serveris”. Laukā “Pasts” ir jāizvēlas sūtīšanas metode kā “SMTP serveris”, laukos “SMTP servera adrese” un “SMTP pieteikšanās” un “SMTP parole” norādiet atbilstošus pasta sistēmas datus, piemēram: smtp.site, kaste@jūsu_domēns un atbilstošs parole.
Drupal
Šai CMS ir arī savs modulis darbam ar SMTP serveri, pamatojoties uz PHPMailer. Jūs varat lejupielādēt šo moduli tā lapā CMS Drupal vietnē; moduļa instalēšanas apraksts ir pieejams arhīvā kopā ar to.
NetCat
Šai CMS nav iebūvētu funkciju darbam ar SMTP serveri. Lai nosūtītu pastu, izmantojot vietnes skriptus, mēs varam piedāvāt izmantot mūsu risinājumu; lai to savienotu, jāveic šādas darbības:
- Lejupielādējiet arhīvu ar nepieciešamajiem failiem no mūsu vietnes ( send_auth_mail.php Un mail.inc.php) un izpakojiet to savā datorā;
Rediģēt failu send_auth_mail.php no arhīva, norādot tajā savienojuma datus ar vēlamo SMTP serveri:
- $mail_smtpServer = "smtp.vietne"; (SMTP servera adrese)
- $mail_port = "25" ; (savienojuma ports)
- $pasta_lietotājvārds = "[aizsargāts ar e-pastu]" ; (lietotājvārds autorizācijai SMTP serverī)
- $pasta_parole = "Parole"; (parole autorizācijai SMTP serverī)
- Izveidojiet faila rezerves kopiju domain.tld/www/netcat/admin/mail.inc.php;
- lejupielādēt failus send_auth_mail.php Un mail.inc.php uz virtuālo vietni direktorijā domain.tld/www/netcat/admin/
domēns.tld jāaizstāj ar jūsu domēna vārdu.
Piedāvātais risinājums darbojas ar visiem NetCat moduļiem, kas izmanto šīs CMS standarta funkcijas pasta sūtīšanai.
Ilgu laiku meklēju risinājumu, kā sūtīt vēstules lietotājiem nevis caur mail() funkciju PHP, bet gan caur SMTP pasta serveriem. Internetā nav daudz dažādas informācijas, un tas, kas tur ir, nedarbojas īsti pareizi vai nedarbojas vispār. Tāpēc es visu saliku kopā un uzrakstīju savu kodu, pamatojoties uz gataviem, kas tiek prezentēti vietnēs.
Kāpēc sūtīt, izmantojot SMTP, nevis pastu ()
Mana atbilde ir pavisam vienkārša – kādu laiku vīrusi caur manu serveri sūtīja tonnām vēstuļu, kā rezultātā daudzi e-pasta sūtītāji, it īpaši gmail.com, tika BANĒTI manu IP adresi, un saistībā ar to lietotāji varēja saņemt vēstules, tāpēc es bija jāmeklē alternatīva, un es to atradu - tas ir SMTP
Jūs varētu interesēt, kāpēc mans skripts ir labāks par citiem, kas guļ klajā?! es atbildēšu
- Tas darbojas ar Yandex, Rambler, Mail (gmail nevarēja uzvarēt)
- Notīrīt kodu. Lai to konfigurētu, vienkārši mainiet dažas rindiņas
- Sūta e-pastus HTML formātā
Šeit ir mana scenārija priekšrocības, kuras es nekur internetā neatradu, bet no katra paņēmu visu nepieciešamo. Tātad, apskatīsim kodu.
Funkcija smtpmail($mail_to, $subject, $message, $service="yandex") ( $config["smtp_charset"] = "windows-1251"; //ziņojuma kodējums. (vai UTF-8 utt.) $config [ "smtp_from"] = "mashintop.ru"; //Jūsu vārds vai jūsu vietnes nosaukums. Tiks parādīts, kad tiks lasīts laukā "No" $config["smtp_debug"] = false; //Ja vēlaties lai redzētu kļūdu ziņojumus, norādiet true, nevis false $config["smtp_port"] = "25"; // Darba ports. Nemainiet, ja neesat pārliecināts. if($service=="yandex") ( $config[ "smtp_searcher"] = "yandex. ru"; $config["smtp_email"] = " [aizsargāts ar e-pastu]"; $config["smtp_username"] = "mashintop"; //Mainiet savas pastkastes nosaukumu. $config["smtp_host"] = "smtp.yandex.ru"; //serveris pasta sūtīšanai $config[" smtp_password "] = "moi_parol"; //Mainīt paroli ) elseif($service=="rambler") ( $config["smtp_searcher"] = "rambler.ru"; $config["smtp_email"] = " [aizsargāts ar e-pastu]"; $config["smtp_username"] = "mashintop"; //Mainiet savas pastkastes nosaukumu. $config["smtp_host"] = "smtp.rambler.ru"; //serveris pasta sūtīšanai $config[" smtp_password "] = "moi_parol"; //Mainīt paroli ) elseif($service=="mail") ( $config["smtp_searcher"] = "mail.ru"; $config["smtp_email"] = " [aizsargāts ar e-pastu]"; $config["smtp_username"] = "mashintop"; //Mainiet savas pastkastes nosaukumu. $config["smtp_host"] = "smtp.mail.ru"; //serveris pasta sūtīšanai $config[" smtp_password "] = "moi_parol"; //Mainīt paroli ) elseif($service=="gmail") ( $config["smtp_searcher"] = "gmail.com"; $config["smtp_email"] = " [aizsargāts ar e-pastu]"; $config["smtp_username"] = "alexeybertram"; //Mainiet savas pastkastes nosaukumu. $config["smtp_host"] = "smtp.gmail.com"; //serveris pasta sūtīšanai $config[" smtp_password "] = "moi_parol"; //Mainīt paroli ) $header="Datums: ".date("D, j M Y G:i:s")." +0700rn"; $header.="No: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode("".$config[" smtp_from"]."")))."?=<".$config["smtp_email"].">rn"; $header.="X-Mailer: Sikspārnis! (v3.99.3) Professionalrn"; $header.="Atbildēt: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode(" ".$config["smtp_from"]."")))."?=<".$config["smtp_email"].">rn"; $header.="X-Priority: 3 (normāls)rn"; $header.="Ziņojuma ID:<172562218.".date("YmjHis")."@".$config["smtp_searcher"].">rn"; $header.="Kam: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode("")))."? =<$mail_to>rn"; $header.="Tēma: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode("".$subject."") )))."?=rn"; $header.="MIME-versija: 1.0rn"; $header.="Satura veids: teksts/html; charset=windows-1251rn"; $header.="Satura pārsūtīšanas kodējums: 8bitrn"; $smtp_conn = fsockopen("".$config["smtp_host"]."", $config["smtp_ports"],$errno , $errstr, 10); if(!$smtp_conn) (drukāt "savienojums no serveriem neizdevās"; fclose($smtp_conn); exit;) $data = get_data($smtp_conn); fputs($smtp_conn,"EHLO ". $ config["smtp_searcher"]."rn"); $kods = substr(get_data($smtp_conn),0.3000); if($code != 250) (drukāt "EHLO hello error"; fclose($smtp_conn) ; iziet; ) fputs($smtp_conn,"AUTH LOGINrn"); $kods = substr(get_data($smtp_conn),0.3000); if($code != 334) (drukāt "serveris neļāva sākt autorizāciju"; fclose ($ smtp_conn); exit;) fputs($smtp_conn,base64_encode("".$config["smtp_lietotājvārds"]."")."rn"); $kods = substr(get_data($smtp_conn),0,3000) ; ja ($code != 334) (drukāt "kļūda, piekļūstot šim lietotājam"; fclose($smtp_conn); exit;) fputs($smtp_conn,base64_encode("".$config["smtp_password"].""). "rn" ); $kods = substr(get_data($smtp_conn),0,3000); if($code != 235) (izdrukājiet "nepareizu paroli"; fclose($smtp_conn); iziet;) fputs($smtp_conn,"PASTA NO:".$config["smtp_email"]."rn"); $kods = substr(get_data($smtp_conn),0,3000); if($code != 250) (drukāt "serveris atteicās no MAIL FROM komandas"; fclose($smtp_conn); exit;) fputs($smtp_conn,"RCPT TO:".$mail_to."rn"); $kods = substr(get_data($smtp_conn),0,3000); if($kods != 250 UN $kods != 251) (drukāt "Serveris nepieņēma RCPT TO komandu"; fclose($smtp_conn); exit;) fputs($smtp_conn,"DATArn"); $kods = substr(get_data($smtp_conn),0,3000); if($code != 354) (drukāt "serveris nepieņēma DATU"; fclose($smtp_conn); exit;) fputs($smtp_conn,$header."rn".$message."rn.rn"); $kods = substr(get_data($smtp_conn),0,3000); if($kods != 250) (drukāt "kļūda nosūtot vēstuli"; fclose($smtp_conn); exit;) fputs($smtp_conn,"QUITrn"); fclose($smtp_conn); ) funkcija get_data($smtp_conn) ( $data=""; while($str = fgets($smtp_conn,515)) ( $data .= $str; if(substr($str,3,1) == " " ) ( pārtraukums; ) ) return $data; ) $text_email = "
Jūs tikko pievienojāt sludinājumu vietnē mashintop.ru. Jūs varat to apskatīt šeitJūsu atslēga: ".$key."
Izmantojot šo atslēgu, varat pārvaldīt savu reklāmu.
"; $text_email .= " "; smtpmail(" [aizsargāts ar e-pastu]", "Reklāmas atslēga vietnē mashintop.ru", $text_email, "yandex"); //izmantojiet Yandex smtpmail(" [aizsargāts ar e-pastu]", "Reklāmas atslēga vietnē mashintop.ru", $text_email, "mail"); //izmantojiet e-pastu smtpmail(" [aizsargāts ar e-pastu]", "Reklāmas atslēga vietnē mashintop.ru", $text_email, "rambler"); //izmantojiet rambler smtpmail(" [aizsargāts ar e-pastu]", "Reklāmas atslēga vietnē mashintop.ru", $text_email, "gmail"); // bet gmail nedarbojas :(
Tas arī viss, gatavais skripts ir jūsu rokās, vienkārši nokopējiet to, mainiet $config masīva vērtības un viss darbosies labi.
Tagad apskatīsim dažus elementus, kuriem es vēlētos pievērsties.
Piemēram, kļūda, ko saņemam, mēģinot nosūtīt Google serveriem, izmantojot SMTP. Sākotnēji mēs redzam šo kļūdas tekstu:
Lai redzētu kaut ko konkrētāku, nedaudz modificēsim kodu
Fputs($smtp_conn,"AUTH LOGINrn"); $kods = substr(get_data($smtp_conn),0,3000); atbalss $kods; if($code != 334) (drukāt "serveris neļāva sākt autorizāciju"; fclose($smtp_conn); iziet;)
Un galu galā mēs iegūstam ļoti konkrētu kļūdu
530 5.7.0 Vispirms ir jāizdod STARTTLS komanda. x4sm16408296lbn.2 — gsmtp
Es nezinu, ko tas precīzi nozīmē, bet es uzskatu, ka tam ir kāds sakars ar drošu, nenodrošinātu savienojumu. Pagaidām nezinu, kā no tā tikt vaļā, tāpēc gmail pagaidām paliek nepārspēts.
2019-08-05
Sveiki, dārgais apmeklētāj!
Lūdzu, piedodiet par kavēšanos ar emuāra atjaunināšanu. Bet tam ir pilnīgi saprotams izskaidrojums. Galu galā tā bija vasara, vasarnīca, viesi, mežs, ūdens un daudz kas cits, kas neļāva man risināt vietnes izveides jautājumus. Bet tagad esmu nedaudz atbrīvojies, viesi ir devušies prom, un domāju, ka tagad noteikti varēšu tam pievērst pienācīgu uzmanību.
Tātad, pēc tam, kad iepriekšējā rakstā mēs savienojām sava domēna pastu ar kādu no pasta pakalpojumiem, tagad apskatīsim, kā varat nosūtīt e-pastu no vietnes. Turklāt tādā veidā, lai mūsu vēstules nenonāktu SPAM, bet gan uzticami, ar lielu varbūtības pakāpi tiktu piegādātas mūsu adresātiem.
Kopumā ir iebūvēta funkcija mail() vēstuļu sūtīšanai PHP. Bet jāatzīmē, ka, neskatoties uz šīs metodes vienkāršību (šajā gadījumā, lai nosūtītu vēstules, pietiek norādīt tikai vienu koda rindiņu ar noteiktiem parametriem), šīs opcijas izmantošanai ir būtisks trūkums, kas saistīts ar SPAM problēmu. .
Fakts ir tāds, ka pasta serveru anti-SPAM filtri adresāta pusē īsti neatbalsta vēstules, kas nosūtītas, izmantojot funkciju mail(). Un vairumā gadījumu šādi ziņojumi tiek filtrēti vai pat izdzēsti, pirms tie sasniedz adresātu.
Un, lai pēc iespējas novērstu šādus gadījumus, parasti tiek izmantota cita iespēja, kurā vēstules tiek sūtītas tā, it kā to darītu trešās puses pasta serviss.
Šo metodi sauc par pasta sūtīšanu, izmantojot SMTP ar autorizāciju. Ko mēs šodien aplūkosim, izmantojot atsauksmju veidlapas nosūtīšanas piemēru. Turklāt šim nolūkam izmantosim diezgan pazīstamo un populāro PHPMailer bibliotēku, kas ļauj gluži vienkārši organizēt vēstuļu sūtīšanu caur SMTP.
- Kā mēs nosūtīsim atsauksmju vēstules
- Atsauksmju veidlapas izveide
- PHPMailer bibliotēkas instalēšana
- Mēs izveidojam skriptu pasta sūtīšanai, izmantojot SMTP
- Pārbauda e-pasta sūtīšanu
- Vietnes avota faili
Kā mēs nosūtīsim atsauksmju vēstules
Pirms sākam praktisko darbu ar atsauksmju vēstuļu nosūtīšanu, vispirms izlemsim, kā mēs to darīsim.
Atsauksmes veidlapa ir izstrādāta, lai ļautu lietotājam sazināties ar vietnes administratoru, lai nodotu savu ziņojumu. Parasti šī veidlapa sastāv no vairākiem laukiem un pogas “Iesniegt”.
Principā, lai nosūtītu e-pastu, pietiek izmantot tikai dažus laukus, kas sniedz pietiekamu informāciju par lietotāju un ziņojuma saturu, piemēram:
- "Vārds" - lai ievadītu ziņas sūtītāja vārdu;
- "E-pasts" - sūtītāja e-pasta adresei;
- "Ziņojuma tēma";
- "Ziņojuma teksts".
Lai gan jūs varat pievienot citus. Piemēram, tālruņa numurs, ja tas patiešām ir nepieciešams.
Mūsu gadījumā šādas vēstules tiks nosūtītas uz vietnes administratora adresi no īstas pastkastes ar autorizāciju pasta pakalpojumā, ar kuru ir savienots mūsu domēns.
Tā kā iepriekšējā rakstā mēs koncentrējāmies uz domēna pasta savienojuma pārbaudi ar pakalpojumu Yandex.Mail, mēs nosūtīsim pastu šai opcijai. Lai gan tas nav svarīgi. Zemāk redzēsit tās opcijas, kuras, mainot, ļaus nosūtīt e-pastu, izmantojot pasta serveri Mail.ru.
Kā īstu pastkastīti, no kuras tiks sūtītas vēstules, mēs izmantosim jaunizveidota domēna pasta lietotāja kontu, teiksim ar adresi [aizsargāts ar e-pastu]. Un mēs nosūtīsim šīs vēstules administratora pastkastes administratoram [aizsargāts ar e-pastu], kuru mēs iepriekš izveidojām iepriekšējā rakstā.
Tādējādi vēstules sūtītājs no atsauksmju veidlapas būs pastkaste [aizsargāts ar e-pastu]., un saņēmējs - [aizsargāts ar e-pastu]. Šajā gadījumā visa informācija par lietotāju, kurš nosūtījis ziņojumu ar tā saturu, tiks pārsūtīts nosūtītās vēstules pamattekstā.
Atsauksmju veidlapas izveide
Pēc tam, kad būsim izlēmuši par vēstuļu nosūtīšanas kārtību, tagad izveidosim atsauksmju veidlapu, ar kuru mēs to darīsim.
Zemāk ir šīs veidlapas HTML kods, kuru ievietosim lapā "Kontakti" (rakstu direktorijā fails kontakty.php).