Smtp අවසර කේතය. ඊමේල් යැවීම (SMTP එදිරිව තැපැල් PHP). ASP භාවිතයෙන් ඊමේල් යවන්නේ කෙසේද

අතථ්‍ය වින්ඩෝස් සත්කාරක සේවාදායකයන්ගෙන් නිර්නාමික පණිවිඩ යැවීම තහනම් බැවින්, ලිපි යැවීම SMTP සේවාදායකයක් හරහා සිදු කළ යුතු අතර, ඒ සඳහා අපගේ තැපැල් පද්ධතිය භාවිතා කිරීමට ද හැකිය.

PHP භාවිතයෙන් ඊමේල් යවන්නේ කෙසේද?

smtp සේවාදායකයේ අවසරය සඳහා සහාය දක්වන ඕනෑම PHP පන්තියක් භාවිතා කිරීම. උදාහරණයක් ලෙස, ඔබට PHPMailer පන්ති කට්ටලය භාවිතා කළ හැකිය.

ඔබට අවසරය අවශ්‍ය smtp සේවාදායකයක් භාවිතයෙන් ලිපි යැවීම ක්‍රියාත්මක කරන අපගේ උදාහරණය ද භාවිතා කළ හැකිය. එමනිසා, ස්ක්‍රිප්ටයට සුදුසු ප්‍රවේශ විස්තර එක් කිරීමට අමතක නොකරන්න, උදාහරණයක් ලෙස:

// ඔබට SMTP සැසි ලොගය පෙන්වීමට අවශ්‍ය නම්, ඔබට පහත පේළිය අදහස් දැක්වීමෙන් ඉවත් කළ හැක. // $_SERVER ["දෝෂ නිරාකරණය"] = true;ශ්‍රිතය MailSmtp ($reciever, $subject, $content, $headers, $debug = 0) ($smtp_server = "smtp.site"; // SMTP සේවාදායක ලිපිනය$smtp_port = 25 ; // SMTP සේවාදායක වරාය$smtp_user = " [ඊමේල් ආරක්ෂිත]" ; // SMTP සේවාදායකයේ අවසරය සඳහා පරිශීලක නාමය$smtp_password = "pAsSwORd" ; // SMTP සේවාදායකයේ අවසරය සඳහා මුරපදය$mail_from = " [ඊමේල් ආරක්ෂිත]" ; // ලිපිය යවන තැපැල් පෙට්ටිය$sock = fsockopen ($smtp_server, $smtp_port, $errno, $errstr, 30); $str = fgets ($sock, 512); නම් (! $sock ) ( printf ( "Socket is not නිර්මිත\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 , "තැපැල් වෙතින්:<" . $mail_from . ">"); smtp_msg ($sock , "RCPT TO:<" . $reciever . ">"); smtp_msg ($sock , "DATA" ); $headers = "විෂය: " . $subject . "\r\n" . $headers ; $data = $ශීර්ෂ . "\r\n\r\n" . $content . "\r\n." ; smtp_msg ($sock , $data ); smtp_msg ($sock , "QUIT" ); fclose ($sock ); ) ශ්‍රිතය smtp_msg ($sock , $msg ) ( නම් ( නම් ! $sock ) ( printf ("Broken socket!\n" ); exit(1 ); ) if (isset($_SERVER [ "debug" ]) && $_SERVER [ "debug" ]) ( printf ( "අපෙන් එවන්න. : %s
" , nl2br (htmlspecialchars ($msg)); ) fputs ($sock , "$msg \r\n"); $str = fgets ($sock, 512 ); if (! $sock ) ( printf ( "Socket is පහළ\n" ); පිටවීම(1); ) වෙනත් (ඉසෙට්($_SERVER ["දෝෂ නිරාකරණය"]) && $_SERVER ["දෝෂ නිරාකරණය" ]) (printf ("සේවාදායකයෙන් ලබාගත්තේ: %s
" , nl2br (htmlspecialchars ($str)); ) $e = පිපිරවීම (" " , $str ); $code = array_shift ($e ); $str = implode ( " " , $e ); නම් ($code > 499) ( printf ( "SMTP සංවාදයේ ගැටළු.

කේතය %d.
පණිවිඩය %s
"
, $කේතය , $str ); පිටවීම (1); )) ?>

MailSmtp() ශ්‍රිතය සමඟ සූදානම් කළ පිටපතක උදාහරණයක් බාගන්න: smtpauth.php.sample

තැපැල්() ශ්‍රිතය සෘජුවම ප්‍රතිස්ථාපනය කිරීමට ඔබට ඉහත විස්තර කර ඇති MailSmtp() ශ්‍රිතය භාවිතා කළ හැක; PHP හි ඇති සරලම ආකෘතියේ උදාහරණයක් සලකා බලන්න:

// පණිවිඩ ශීර්ෂයන්, ඔවුන් පණිවිඩ කේතනය, සිට, ක්ෂේත්‍ර වෙත, ආදිය අර්ථ දක්වයි.$headers = "MIME-අනුවාදය: 1.0\r\n" ; $ශීර්ෂ .= "අන්තර්ගත වර්ගය: පෙළ/html; charset=windows-1251\r\n"; $headers .= "වෙත: $to \r\n" ; $ශීර්ෂ .= "වෙතින්: යවන්නාගේ නම " ; // තැපෑල ($to, $subject, $message, $headers);අවශ්‍ය_වරක් "smtpauth.php" ; MailSmtp ($to, $subject, $message, $headers); ?>
කාට ද: විෂය: පෙළ: 
 
 

පිනිස මෙම පෝරමය mail() ශ්‍රිතය නොමැතිව ක්‍රියා කළෙමු, අපි smtpauth.php ගොනුව require_once හරහා ඇතුළත් කර එහි විස්තර කර ඇති MailSmtp() ශ්‍රිතය ලෙස හැඳින්වුවෙමු, mail() ට සමාන තර්ක සහිතව. ඒ අතරම, ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීමේදී දෝෂ මඟහරවා ගැනීම සඳහා අපි තැපැල්() ඇමතුම කේතයෙන් අදහස් කළෙමු.

ASP.NET භාවිතයෙන් ඊමේල් යවන්නේ කෙසේද?

ඔබ 2.0 අනුවාදය භාවිතා කරන්නේ නම්, MailMessage පන්තිය භාවිතා කරන්න System.Net.Mail), හොඳින් විස්තර කර ඇත.

C# සහ VisualBasic භාෂා සඳහා එහි භාවිතය පිළිබඳ උදාහරණ පහත දැක්වේ:

C# භාෂාව සඳහා උදාහරණය:

<% @Page Language="c#" %> <% @Import Namespace="System.Net.Mail" %> <% @Import Namespace="System.Net" %> <% MailMessage message = new MailMessage(); // නව ලිපියක් නිර්මාණය කිරීම message.To.Add(" [ඊමේල් ආරක්ෂිත]"); // ලබන්නාගේ ලිපිනය එකතු කිරීම message.From = නව තැපැල් ලිපිනය("from@ domain.tld", "යවන්නාගේ නම"); // යවන්නාගේ නම සහ ලිපිනය සඳහන් කිරීම message.Subject = "පණිවිඩ විෂය"; // ලිපියේ විෂය සඳහන් කිරීම message.BodyEncoding = System.Text.Encoding.UTF8; // අක්ෂර කේතනය සඳහන් කිරීම message.IsBodyHtml = අසත්‍ය; // අකුරු ආකෘතිය සඳහන් කිරීම (සත්‍ය - HTML, අසත්‍ය - HTML නොවේ) message.Body = "පණිවිඩ පෙළ"; // ලිපියේ පෙළ (ශරීරය) සඳහන් කිරීම SmtpClient client = නව SmtpClient("smtp.site",25); // "smtp.site" සේවාදායකයට නව සම්බන්ධතාවයක් නිර්මාණය කිරීම client.DeliveryMethod = SmtpDeliveryMethod.Network; // පණිවිඩ යැවීමේ ක්‍රමය නිර්වචනය කරයි client.EnableSsl = අසත්‍ය; // සේවාදායකයට ආරක්ෂිත සම්බන්ධතාවයක් භාවිතා කිරීමේ අවශ්‍යතාවය අක්‍රීය කරයි client.UseDefaultCredentials = බොරු; // පෙරනිමි අවසර විස්තර භාවිතය අක්‍රීය කරන්න client.Credentials = නව NetworkCredential("postmaster@ domain.tld", "***මුරපදය***"); // SMTP සේවාදායකයේ අවසරය සඳහා අවශ්‍ය විස්තර (පරිශීලක නාමය සහ මුරපදය) සඳහන් කිරීමසේවාදායකයා.Send(පණිවිඩය); // පණිවුඩය යවන්න %>

භාවිතය පෙන්නුම් කරන සම්පුර්ණ කරන ලද පෝරමයක උදාහරණයක් බාගන්න මෙම ක්රමය: MailForm.aspx.

VisualBasic භාෂාව සඳහා උදාහරණය:

<% @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 (" [ඊමේල් ආරක්ෂිත]") "ලබන්නාගේ ලිපිනය එකතු කිරීම smtpMssg.Subject = "ඊමේල් විෂය" "ලිපියේ විෂය පිළිබඳ ඇඟවීම smtpMssg.Body = "පණිවිඩ පෙළ" " ලිපියේ පෙළ (ශරීරය) පිළිබඳ ඇඟවීම smtpMssg.BodyEncoding = System.Text.Encoding.UTF8 "අකුරු කේතනය කිරීමේ ඇඟවීම smtpMssg.IsBodyHtml = අසත්‍ය "අකුරු ආකෘතියේ ඇඟවීම (සත්‍ය - HTML, අසත්‍ය - HTML නොවේ)නව SmtpClient ලෙස SmtpMail අඳුරු කරන්න("smtp.site", 25) "SmtpClient" වර්ගයේ නව වස්තුවක් ප්‍රකාශ කිරීම SmtpMail.DeliveryMethod = SmtpDeliveryMethod.Network "ලිපි භාරදීමේ ක්‍රමයේ ඇඟවීම SmtpMail.UseDefaultCredentials = False "පෙරනිමියෙන් අවසර අක්තපත්‍ර භාවිතය අක්‍රිය කිරීම" SmtpMail.EnableSsl = වැරදියි " සේවාදායකයට ආරක්ෂිත සම්බන්ධතාවයක් භාවිතා කිරීමේ අවශ්‍යතාවය අක්‍රීය කරයි SmtpMail.Credentials = නව NetworkCredential("postmaster@ domain.tld", "***මුරපදය***") "SMTP සේවාදායකයේ අවසරය සඳහා අවශ්ය විස්තර (පරිශීලක නාමය සහ මුරපදය) දක්වයි SmtpMail.Send(smtpMssg) "පණිවිඩයක් යැවීම %>

අත්හැර දැමූ (සහ අත්හැර දැමූ) SmtpMail පන්තියක් ද ඇත (නාම අවකාශය භාවිතා කරමින් System.Web.Mail) VisualBasic භාෂාව සඳහා එහි භාවිතය පිළිබඳ උදාහරණයක් පහත දැක්වේ:

<% @Page Language="VB" Debug="true" %> <% @Import Namespace="System.Web" %> <% @Import Namespace="System.Web.Mail" %> <% Dim smtpMssg = new MailMessage "MailMessage" වර්ගයේ නව වස්තුවක් ප්‍රකාශ කිරීම smtpMssg.From = "යවන්නා_නම domain.tld>" "යවන්නාගේ නම සහ ලිපිනය සඳහන් කිරීම smtpMssg.To = "admin@ domain.tld" "ලබන්නාගේ ලිපිනය පිළිබඳ ඇඟවීම smtpMssg.BodyFormat = MailFormat.Text "අකුරු ආකෘතියේ ඇඟවීම smtpMssg.BodyEncoding = Encoding.UTF8 "අකුරු කේතනය දක්වයි smtpMssg.Subject = "ඊමේල් විෂය" "ලිපියේ විෂය පිළිබඳ ඇඟවීම smtpMssg.Body = "පණිවිඩ පෙළ" "ලිපියේ පෙළ පිළිබඳ ඇඟවීම smtpMssg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",1) "සේවාදායකයේ SMTP අවසරය සඳහා අවශ්යතාවය පෙන්නුම් කරයි smtpMssg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "admin@ domain.tld") "අවසරය සඳහා පරිශීලක නාමය smtpMssg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "***මුරපදය***") "අවසරය සඳහා මුරපදය SmtpMail.SmtpServer = "smtp.site" "SMTP සේවාදායක ලිපිනය සඳහන් කරමින් SmtpMail.Send(smtpMssg) "පණිවිඩයක් යැවීම %>

ASP භාවිතයෙන් ඊමේල් යවන්නේ කෙසේද?

අපගේ smtp සේවාදායකය භාවිතා කරන විට, අවසරය අවශ්‍ය බව කරුණාවෙන් සලකන්න, එබැවින් ස්ක්‍රිප්ටයට සුදුසු ප්‍රවේශ විස්තර එක් කිරීමට අමතක නොකරන්න, උදාහරණයක් ලෙස:

<% 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" .අයිතමය("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "මුරපදය" .Set සමඟ අවසානය යාවත්කාලීන කරන්න cdoMessage = CreateObject("CDO.Message") cdoMessage Set සමඟ .Configuration = iConfig . = "පරීක්ෂණ පරිශීලක domain.tld>" .ට = "පරිශීලක " .Subject = "Hello, User" .TextBody = "මම මේ පණිවිඩය ලියන්නේ ASP ස්ක්‍රිප්ට් එකෙන්." .Send End With Set cdoMessage = කිසිවක් සකසා නැත iConfig = කිසිවක් නැත %>

සමහර CMS දැනටමත් ලිපි හුවමාරු කිරීම හෝ අනුරූප මොඩියුල යැවීම සඳහා ගොඩනඟන ලද මෙවලම් ඇත; අපි වඩාත් ජනප්රිය ඒවා දෙස බලමු.

Wordpress

මෙම CMS සඳහා "WP Mail SMTP" විශේෂ මොඩියුලයක් ඇත, එහි වින්යාසය පිළිබඳ උදාහරණයක් මොඩියුල පිටුවේ විස්තර කර ඇත.

උදාහරණයේ ඇති නිදර්ශනය කෙරෙහි අවධානය යොමු කරන්න; අපගේ තැපැල් පද්ධතියේ, වරාය 25 භාවිතා කිරීම අවශ්‍ය වන අතර SSL සංකේතනය අවශ්‍ය නොවේ.

ජූම්ලා

පරිපාලන පුවරුවේ, "සාමාන්ය සැකසුම්" කොටස වෙත යන්න, "සේවාදායක" ටැබය තෝරන්න. “තැපැල්” ක්ෂේත්‍රය තුළ, ඔබ යැවීමේ ක්‍රමය “SMTP සේවාදායකය” ලෙස තෝරා ගත යුතුය, “SMTP සේවාදායක ලිපිනය” සහ “SMTP පිවිසුම” සහ “SMTP මුරපදය” යන ක්ෂේත්‍රවල තැපැල් පද්ධතියේ සුදුසු තොරතුරු සඳහන් කරන්න, උදාහරණයක් ලෙස: smtp.site, box@your_domainසහ අනුරූප මුරපදය.

Drupal

මෙම CMS මත පදනම්ව SMTP සේවාදායකයක් සමඟ වැඩ කිරීම සඳහා තමන්ගේම මොඩියුලයක් ද ඇත PHPMailer.ඔබට මෙම මොඩියුලය CMS Drupal වෙබ් අඩවියේ එහි පිටුවෙන් බාගත හැකිය; මොඩියුලය ස්ථාපනය කිරීම පිළිබඳ විස්තරයක් එය සමඟ සංරක්ෂිතයේ ඇත.

NetCat

මෙම CMS හි SMTP සේවාදායකයක් සමඟ වැඩ කිරීම සඳහා ගොඩනඟන ලද කාර්යයන් නොමැත. අඩවි ස්ක්‍රිප්ට් භාවිතයෙන් තැපැල් යැවීමට, අපගේ විසඳුම භාවිතා කිරීමට අපට ඉදිරිපත් විය හැකිය; එය සම්බන්ධ කිරීමට ඔබ පහත පියවරයන් සිදු කළ යුතුය:

  • අපගේ වෙබ් අඩවියෙන් අවශ්‍ය ලිපිගොනු සහිත සංරක්ෂිතයක් බාගන්න ( send_auth_mail.phpසහ mail.inc.php) සහ ඔබේ පරිගණකය මත එය ඉවත් කරන්න;
  • ගොනුව සංස්කරණය කරන්න send_auth_mail.phpලේඛනාගාරයෙන්, අපේක්ෂිත SMTP සේවාදායකයට සම්බන්ධතා විස්තර එහි දක්වයි:

    • $mail_smtpServer = "smtp.site"; (SMTP සේවාදායක ලිපිනය)
    • $mail_port = "25" ; (සම්බන්ධතා වරාය)
    • $mail_username = "[ඊමේල් ආරක්ෂිත]" ; (SMTP සේවාදායකයේ අවසරය සඳහා පරිශීලක නාමය)
    • $mail_password = "මුරපදය"; (SMTP සේවාදායකයේ අවසරය සඳහා මුරපදය)
  • ගොනුවේ උපස්ථ පිටපතක් සාදන්න domain.tld/www/netcat/admin/mail.inc.php;
  • ගොනු බාගත කරන්න send_auth_mail.phpසහ mail.inc.phpඩිරෙක්ටරියේ ඇති අතථ්‍ය අඩවියට domain.tld/www/netcat/admin/

domain.tldඔබේ ඩොමේන් නාමය සමඟ ප්‍රතිස්ථාපනය කළ යුතුය.

යෝජිත විසඳුම තැපැල් යැවීමට මෙම CMS හි සම්මත කාර්යයන් භාවිතා කරන සියලුම NetCat මොඩියුල සමඟ ක්‍රියා කරයි.

PHP හි තැපැල්() ක්‍රියාකාරිත්වය හරහා නොව SMTP තැපැල් සේවාදායකයන් හරහා පරිශීලකයින්ට ලිපි යැවීමට මම දිගු කලක් විසඳුමක් සොයමින් සිටියෙමි. අන්තර්ජාලයේ විවිධ තොරතුරු විශාල ප්‍රමාණයක් නොමැති අතර එහි ඇති දේ හරියටම ක්‍රියා නොකරයි, නැතහොත් කිසිසේත් ක්‍රියා නොකරයි. එමනිසා, මම වෙබ් අඩවියේ ඉදිරිපත් කර ඇති සූදානම් කළ ඒවා මත පදනම්ව සෑම දෙයක්ම එකට එකතු කර මගේම කේතය ලිව්වෙමි.

SMTP හරහා යවන්නේ ඇයි සහ තැපෑලෙන් ()

මගේ පිළිතුර ඉතා සරලයි - යම් කාලයක් සඳහා, වෛරස් මගේ සේවාදායකය හරහා ලිපි ටොන් ගණනක් යවා ඇති අතර, එමඟින් මගේ IP ලිපිනය බොහෝ තැපැල්කරුවන් විසින් තහනම් කිරීමට හේතු විය, විශේෂයෙන් gmail.com, සහ මේ සම්බන්ධයෙන් පරිශීලකයින්ට ලිපි ලැබිය හැකිය, එබැවින් මම විකල්පයක් සෙවීමට සිදු විය, මට එය හමු විය - මෙය SMTP වේ

මගේ පිටපත එළිමහනේ වැතිර සිටින අනෙක් ඒවාට වඩා හොඳ වන්නේ මන්දැයි ඔබ උනන්දු විය හැකිය?! මම උත්තර දෙන්නම්

  1. එය Yandex, Rambler, Mail සමඟ ක්‍රියා කරයි (gmail දිනා ගැනීමට නොහැකි විය)
  2. කේතය හිස් කරන්න. එය සැකසීමට, පේළි කිහිපයක් වෙනස් කරන්න
  3. HTML ආකෘතියෙන් ඊමේල් යවයි

මගේ පිටපතේ ඇති වාසි මෙන්න, මම අන්තර්ජාලයේ කොතැනකවත් සොයා නොගත් නමුත්, ඒ සෑම එකක්ම මම මට අවශ්‍ය සියල්ල ලබා ගත්තෙමි. ඉතින්, අපි කේතය දෙස බලමු.

කාර්යය smtpmail($mail_to, $subject, $message, $service="yandex") ( $config["smtp_charset"] = "windows-1251"; //පණිවිඩ කේතනය. (හෝ UTF-8, ආදිය) $config [ "smtp_from"] = "mashintop.ru"; //ඔබේ නම - හෝ ඔබේ වෙබ් අඩවියේ නම. "From" ක්ෂේත්‍රයෙන් කියවන විට පෙන්වනු ඇත $config["smtp_debug"] = අසත්‍ය; //ඔබට අවශ්‍ය නම් දෝෂ පණිවිඩ බැලීමට, අසත්‍ය $config["smtp_port"] = "25" වෙනුවට true යන්න සඳහන් කරන්න; // Work port. ඔබට විශ්වාස නැතිනම් වෙනස් නොකරන්න. if($service=="yandex") ($config[ "smtp_searcher"] = "yandex. ru"; $config["smtp_email"] = " [ඊමේල් ආරක්ෂිත]"; $config["smtp_username"] = "mashintop"; //ඔබගේ තැපැල් පෙට්ටියේ නම වෙනස් කරන්න. $config["smtp_host"] = "smtp.yandex.ru"; //තැපැල් යැවීම සඳහා සේවාදායකය $config[" smtp_password "] = "moi_parol"; //මුරපදය වෙනස් කරන්න ) elseif($service=="rambler") ($config["smtp_searcher"] = "rambler.ru"; $config["smtp_email"] = " [ඊමේල් ආරක්ෂිත]"; $config["smtp_username"] = "mashintop"; //ඔබේ තැපැල් පෙට්ටියේ නම වෙනස් කරන්න. $config["smtp_host"] = "smtp.rambler.ru"; //තැපැල් යැවීම සඳහා සේවාදායකය $config[" smtp_password "] = "moi_parol"; //මුරපදය වෙනස් කරන්න ) elseif($service=="mail") ($config["smtp_searcher"] = "mail.ru"; $config["smtp_email"] = " [ඊමේල් ආරක්ෂිත]"; $config["smtp_username"] = "mashintop"; //ඔබගේ තැපැල් පෙට්ටියේ නම වෙනස් කරන්න. $config["smtp_host"] = "smtp.mail.ru"; //තැපැල් යැවීම සඳහා සේවාදායකය $config[" smtp_password "] = "moi_parol"; //මුරපදය වෙනස් කරන්න ) elseif($service=="gmail") ($config["smtp_searcher"] = "gmail.com"; $config["smtp_email"] = " [ඊමේල් ආරක්ෂිත]"; $config["smtp_username"] = "alexeybertram"; //ඔබගේ තැපැල් පෙට්ටියේ නම වෙනස් කරන්න. $config["smtp_host"] = "smtp.gmail.com"; //තැපැල් යැවීම සඳහා සේවාදායකය $config[" smtp_password "] = "moi_parol"; //මුරපදය වෙනස් කරන්න ) $header="දිනය: ".date("D, j MY G:i:s")." +0700rn"; $header.="වෙතින්: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode("".$config[" smtp_from"]."")))"?=<".$config["smtp_email"].">rn"; $header.="X-Mailer: The Bat! (v3.99.3) Professionalrn"; $header.="පිළිතුරු දෙන්න: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode(" ".$config["smtp_from"]."")))."?=<".$config["smtp_email"].">rn"; $header.="X-ප්‍රමුඛත්වය: 3 (සාමාන්‍ය)rn"; $header.="පණිවිඩ-ID:<172562218.".date("YmjHis")."@".$config["smtp_searcher"].">rn"; $header.="වෙත: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode("")))"? =<$mail_to>rn"; $header.="විෂය: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode("".$subject"" ))). charset=windows-1251rn"; $header.="Content-Transfer-Encoding: 8bitrn"; $smtp_conn = fsockopen("".$config["smtp_host"]."", $config["smtp_port"],$errno , $errstr, 10); if(!$smtp_conn) (මුද්‍රණය "සේවාදායකයන්ගෙන් සම්බන්ධතාව අසාර්ථකයි"; fclose($smtp_conn); පිටවීම;) $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" මුද්‍රණය කරන්න; fclose($smtp_conn) ; පිටවීම; ) fputs($smtp_conn,"AUTH LOGINrn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 334) (මුද්‍රණය "සේවාදායකය අවසරය ආරම්භ කිරීමට අවසර දුන්නේ නැත"; fclose ($ smtp_conn); පිටවීම;) fputs($smtp_conn,base64_encode("".$config["smtp_username"]."")."rn"); $code = substr(get_data($smtp_conn),0,3000) ; නම් ($code != 334) ("මෙම පරිශීලකයාට ප්‍රවේශ වීමේ දෝෂයක්" මුද්‍රණය කරන්න; fclose($smtp_conn); exit;) fputs($smtp_conn,base64_encode("".$config["smtp_password"].""). "rn" ); $code = substr(get_data($smtp_conn),0,3000); if($code != 235) ("වැරදි මුරපදය" මුද්‍රණය කරන්න; fclose($smtp_conn); පිටවීම;) fputs($smtp_conn,"තැපැල් වෙතින්:".$config["smtp_email"]."rn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 250) ("සේවාදායකය MAIL FROM විධානය ප්‍රතික්ෂේප කළේය"; fclose($smtp_conn); පිටවීම;) fputs($smtp_conn,"RCPT TO:".$mail_to."rn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 250 AND $code != 251) ("සේවාදායකය RCPT TO විධානය පිළිගත්තේ නැත" මුද්‍රණය කරන්න; fclose($smtp_conn); exit;) fputs($smtp_conn,"DATArn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 354) ("සේවාදායකය DATA පිළිගත්තේ නැත" මුද්‍රණය කරන්න; fclose($smtp_conn); exit;) fputs($smtp_conn,$header."rn".$message."rn.rn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 250) ("ලිපිය යැවීමේ දෝෂය" මුද්‍රණය කරන්න; fclose($smtp_conn); exit;) fputs($smtp_conn,"QUITrn"); fclose($smtp_conn); ) ශ්‍රිතය get_data($smtp_conn) ($data=""; while($str = fgets($smtp_conn,515)) ($data .= $str; if(substr($str,3,1) == " " ) (බිඳීම;)) $data ආපසු දෙන්න;) $text_email = " ඔබ දැන් mashintop.ru වෙබ් අඩවියේ දැන්වීමක් එකතු කර ඇත. ඔබට එය මෙතැනින් නැරඹිය හැක
ඔබේ යතුර: ".$key."

මෙම යතුර භාවිතා කිරීමෙන් ඔබට ඔබේ දැන්වීම කළමනාකරණය කළ හැකිය.

"; $text_email .= " "; smtpmail(" [ඊමේල් ආරක්ෂිත]", "mashintop.ru හි දැන්වීමේ යතුර", $text_email, "yandex"); //Yandex smtpmail(" භාවිතා කරන්න [ඊමේල් ආරක්ෂිත]", "mashintop.ru හි දැන්වීමේ යතුර", $text_email, "mail"); //ඊමේල් භාවිතා කරන්න smtpmail(" [ඊමේල් ආරක්ෂිත]", "mashintop.ru හි දැන්වීමේ යතුර", $text_email, "rambler"); //rambler භාවිතා කරන්න smtpmail(" [ඊමේල් ආරක්ෂිත]", "mashintop.ru හි දැන්වීමේ යතුර", $text_email, "gmail"); // නමුත් gmail ක්‍රියා නොකරයි :(

එපමණයි, නිමි පිටපත ඔබේ අතේ ඇත, එය පිටපත් කරන්න, $config අරාවේ අගයන් වෙනස් කරන්න, එවිට සියල්ල හොඳින් ක්‍රියා කරයි.

දැන් මම අවධානය යොමු කිරීමට කැමති සමහර අංග දෙස බලමු.

උදාහරණයක් ලෙස, අපි SMTP හරහා Google වෙත යැවීමට උත්සාහ කරන විට අපට ලැබෙන දෝෂය. මුලදී අපට පෙනෙන්නේ මෙම දෝෂ පෙළ:

වඩාත් නිශ්චිත දෙයක් බැලීමට, අපි කේතය ටිකක් වෙනස් කරමු

Fputs($smtp_conn,"AUTH LOGINrn"); $code = substr(get_data($smtp_conn),0.3000); echo $ කේතය; if($code != 334) ("සේවාදායකය අවසරය ආරම්භ කිරීමට ඉඩ නොදුන්" මුද්‍රණය කරන්න; fclose($smtp_conn); පිටවීම;)

අවසානයේදී අපට ඉතා නිශ්චිත දෝෂයක් ලැබේ

530 5.7.0 පළමුව STARTTLS විධානයක් නිකුත් කළ යුතුය. x4sm16408296lbn.2 - gsmtp

එහි තේරුම කුමක්දැයි මම හරියටම නොදනිමි, නමුත් එය ආරක්ෂිත, අනාරක්ෂිත සම්බන්ධතාවයක් සමඟ සම්බන්ධයක් ඇති බව මම විශ්වාස කරමි. මම තවමත් එයින් මිදෙන්නේ කෙසේදැයි නොදනිමි, එබැවින් gmail මේ මොහොතේ අපරාජිතව පවතී.



2019-08-05

ආයුබෝවන්, හිතවත් අමුත්තා!

බ්ලොගය යාවත්කාලීන කිරීම ප්‍රමාද වීම ගැන කරුණාකර මට සමාව දෙන්න. නමුත් මේ සඳහා සම්පූර්ණයෙන්ම තේරුම්ගත හැකි පැහැදිලි කිරීමක් තිබේ. සියල්ලට පසු, එය ගිම්හානය, dacha, අමුත්තන්, වනාන්තර, ජලය සහ තවත් බොහෝ දේ, වෙබ් අඩවියක් නිර්මාණය කිරීමේ ගැටළු විසඳීමට මට ඉඩ දුන්නේ නැත. නමුත් දැන් මම ටිකක් නිදහස් වී ඇත, අමුත්තන් පිටව ගොස් ඇත, මම හිතන්නේ දැන් මට මේ පිළිබඳව නිසි අවධානයක් යොමු කිරීමට හැකි වනු ඇත.

ඉතින් පහුගිය ලිපියෙන් අපි අපේ ඩොමේන් එකේ මේල් එක තැපැල් සේවා එකකට සම්බන්ධ කළාට පස්සේ දැන් බලමු කොහොමද සයිට් එකෙන් ඊමේල් යවන්නේ කියලා. එපමනක් නොව, අපගේ ලිපි SPAM වලින් අවසන් නොවන පරිදි, නමුත් විශ්වසනීයව, ඉහළ සම්භාවිතාවක් සහිතව, අපගේ ලබන්නන් වෙත ලබා දෙනු ලැබේ.

සාමාන්‍යයෙන්, PHP හි ලිපි යැවීම සඳහා බිල්ට්-ඉන් තැපැල්() ශ්‍රිතයක් ඇත. නමුත් මෙම ක්‍රමයේ සරල බව තිබියදීත් (මෙම අවස්ථාවෙහිදී, ලිපි යැවීමට යම් පරාමිතීන් සහිත එක් කේතයක් පමණක් සඳහන් කිරීම ප්‍රමාණවත් වේ), මෙම විකල්පය භාවිතා කිරීම SPAM හි ගැටළුව සමඟ සම්බන්ධ සැලකිය යුතු අඩුපාඩුවක් ඇති බව සැලකිල්ලට ගත යුතුය. .

කාරණය නම් ලබන්නාගේ පැත්තේ ඇති තැපැල් සේවාදායකයන්ගේ SPAM විරෝධී පෙරහන් තැපැල්() ශ්‍රිතය හරහා යවන ලිපි වලට සැබවින්ම අනුග්‍රහය නොදක්වයි. බොහෝ අවස්ථාවලදී, එවැනි පණිවිඩ ලිපිනකරු වෙත ළඟා වීමට පෙර පෙරීම හෝ මකා දමයි.

එවැනි අවස්ථා හැකිතාක් ඉවත් කිරීම සඳහා, වෙනත් විකල්පයක් සාමාන්‍යයෙන් භාවිතා කරනු ලැබේ, එය තෙවන පාර්ශවීය තැපැල් සේවාවක් විසින් සිදු කරන ලද පරිදි ලිපි යවනු ලැබේ.

මෙම ක්රමය SMTP හරහා අවසරය සහිතව තැපැල් යැවීම ලෙස හැඳින්වේ. ප්‍රතිපෝෂණ පෝරමයක් යැවීමේ උදාහරණය භාවිතා කරමින් අපි අද බලමු. එපමණක් නොව, මේ සඳහා අපි තරමක් ප්‍රසිද්ධ සහ ජනප්‍රිය PHPMailer පුස්තකාලය භාවිතා කරන්නෙමු, එමඟින් ඔබට SMTP හරහා ලිපි යැවීම සරලව සංවිධානය කිරීමට ඉඩ සලසයි.

  • අපි ප්‍රතිපෝෂණ ලිපි යවන්නේ කෙසේද
  • ප්‍රතිපෝෂණ පෝරමයක් නිර්මාණය කිරීම
  • PHPMailer පුස්තකාලය ස්ථාපනය කිරීම
  • අපි SMTP හරහා තැපැල් යැවීම සඳහා ස්ක්‍රිප්ට් එකක් සාදන්නෙමු
  • ඊමේල් යැවීම පරීක්ෂා කිරීම
  • අඩවි මූලාශ්ර ගොනු

අපි ප්‍රතිපෝෂණ ලිපි යවන්නේ කෙසේද

අපි ප්‍රතිපෝෂණ ලිපි යැවීමේ ප්‍රායෝගික වැඩ ආරම්භ කිරීමට පෙර, අපි එය කරන්නේ කෙසේදැයි මුලින්ම තීරණය කරමු.

ප්‍රතිපෝෂණ පෝරමය නිර්මාණය කර ඇත්තේ පරිශීලකයාට තම පණිවිඩය ප්‍රකාශ කිරීම සඳහා අඩවි පරිපාලකයා සමඟ සන්නිවේදනය කිරීමට ඉඩ සලසන ලෙසය. සාමාන්යයෙන්, මෙම පෝරමය ක්ෂේත්ර කිහිපයකින් සහ "ඉදිරිපත් කරන්න" බොත්තමකින් සමන්විත වේ.

ප්‍රතිපත්තිමය වශයෙන්, විද්‍යුත් තැපෑලක් යැවීම සඳහා, පරිශීලකයා සහ පණිවිඩයේ අන්තර්ගතය පිළිබඳ ප්‍රමාණවත් තොරතුරු සපයන ක්ෂේත්‍ර කිහිපයක් පමණක් භාවිතා කිරීම ප්‍රමාණවත් වේ:

  • "නම" - පණිවිඩ යවන්නාගේ නම ඇතුළත් කිරීමට;
  • "ඊමේල්" - යවන්නාගේ ඊමේල් ලිපිනය සඳහා;
  • "හසුන් මාතෘකාව";
  • "පණිවිඩ පෙළ".

ඔබට වෙනත් අය එකතු කළ හැකි වුවද. උදාහරණයක් ලෙස, දුරකථන අංකයක්, මෙය ඇත්ත වශයෙන්ම අවශ්ය නම්.

අපගේ නඩුවේදී, අපගේ වසම සම්බන්ධ කර ඇති තැපැල් සේවාවේ අවසරය ඇති සැබෑ තැපැල් පෙට්ටියකින් එවැනි ලිපි අඩවි පරිපාලකගේ ලිපිනයට යවනු ලැබේ.

පෙර ලිපියෙන් අපි Yandex.Mail සේවාව වෙත වසම් තැපැල් සම්බන්ධතාවය පරීක්ෂා කිරීම කෙරෙහි අවධානය යොමු කළ බැවින්, අපි මෙම විකල්පය සඳහා තැපැල් යවමු. මෙය වැදගත් නොවුනත්. වෙනස් වූ විට, Mail.ru තැපැල් සේවාදායකය හරහා විද්‍යුත් තැපෑල යැවීමට ඔබට ඉඩ සලසන එම විකල්ප ඔබට පහතින් පෙනෙනු ඇත.

ලිපි යවනු ලබන සැබෑ තැපැල් පෙට්ටියක් ලෙස, අපි අලුතින් සාදන ලද වසම් තැපැල් පරිශීලකයෙකුගේ ගිණුම භාවිතා කරන්නෙමු, ලිපිනය සමඟ කියන්න [ඊමේල් ආරක්ෂිත]. තවද අපි මෙම ලිපි පරිපාලකගේ තැපැල් පෙට්ටියට යවමු [ඊමේල් ආරක්ෂිත], අපි කලින් ලිපියේ කලින් නිර්මාණය කළෙමු.

මේ අනුව, ප්රතිපෝෂණ පෝරමයෙන් ලිපිය යවන්නා තැපැල් පෙට්ටිය වනු ඇත [ඊමේල් ආරක්ෂිත]., සහ ලබන්නා - [ඊමේල් ආරක්ෂිත]. මෙම අවස්ථාවෙහිදී, එහි අන්තර්ගතය සමඟ පණිවිඩය යැවූ පරිශීලකයා පිළිබඳ සියලු තොරතුරු යවන ලද ලිපියේ ශරීරය තුළ සම්ප්රේෂණය වේ.

ප්‍රතිපෝෂණ පෝරමයක් නිර්මාණය කිරීම

අපි ලිපි යැවීමේ ක්‍රියා පටිපාටිය තීරණය කළ පසු, අපි දැන් ප්‍රතිපෝෂණ පෝරමයක් සාදන්නෙමු, එය සමඟ අපි මෙය කරන්නෙමු.

පහත දැක්වෙන්නේ මෙම පෝරමය සඳහා වන HTML කේතය, අපි "සම්බන්ධතා" පිටුවෙහි (ලිපි නාමාවලියෙහි kontakty.php ගොනුව) තබනු ඇත.

    "ලිපිය" >

    සම්බන්ධතා

    ප්රතිපෝෂණ

    "අමතන්න"ක්‍රියාව = "#" ක්රමය = "තැපැල්" >

    ප්‍රතිපෝෂණ පෝරමය

    සියලුම ප්‍රශ්න, ඉල්ලීම් සහ ව්‍යාපාරික යෝජනා සඳහා, ඔබට පහත ප්‍රතිපෝෂණ පෝරමය හරහා අප හා සම්බන්ධ විය හැක.

    "සම්බන්ධතා වාරණ" >

    "සම්බන්ධතා-ආදානය" >

    "පෙළ" id = "සම්බන්ධතා-නම"නම = "සම්බන්ධතා-නම"මාතෘකාව = "නම රුසියානු භාෂාවෙන් විය යුතු අතර අවම වශයෙන් අක්ෂර 3 ක් වත් අඩංගු විය යුතුය" රටාව = "{3,}" අවශ්ය >

  1. "හිස් සම්බන්ධතා" >

    "සම්බන්ධතා-ආදානය" >

    "විද්යුත් තැපෑල" id = "සම්බන්ද කරගත හැකි විද්යුත් ලිපිනය"නම = "සම්බන්ද කරගත හැකි විද්යුත් ලිපිනය"අවශ්ය >

  2. "සම්බන්ධතා-විෂය" >

  3. "සම්බන්ධතා-අදහස" >

  4. "සම්බන්ධතා බොත්තම" >

    "ඉදිරිපත් කරන්න"නම = "සම්බන්ධතා බොත්තම"අගය = "යවන්න" >

Fig.1 ප්‍රතිපෝෂණ පෝරමයේ HTML කේතය

මෙහි පෙන්වා ඇති ප්‍රතිපෝෂණ පෝරමය අවසානයේ පෙනෙන්නේ කෙසේද යන්න පහත තිර රුවෙහි ඔබට දැක ගත හැක.

මේ අනුව, අපේක්ෂිත ආකෘතිය නිර්මාණය වේ. දැන් ඔබට විද්‍යුත් තැපැල් පණිවිඩයක ස්වරූපයෙන් දත්ත සැකසීමේ සහ යැවීමේ ගැටළු වෙත යා හැකිය.

PHPMailer පුස්තකාලය ස්ථාපනය කිරීම

කලින් සඳහන් කළ පරිදි, තැපැල් යැවීම සඳහා අපි PHPMailer පුස්තකාලය භාවිතා කරනු ඇත, එය තෙවන පාර්ශවීය තැපැල් සේවාවක අවසරය ඇතිව SMTP ප්‍රොටෝකෝලය හරහා විද්‍යුත් තැපෑල යැවීම සැලකිය යුතු ලෙස සරල කරයි.

එය ස්ථාපනය කිරීම සඳහා ඔබට අවශ්ය ගොනු බාගත කළ යුතුය. මෙය GitHub වෙබ් සේවාවෙන් Composer (PHP සඳහා පැකේජ පරායත්ත කළමනාකරුවෙකු) භාවිතයෙන් සිදු කළ හැක. නැතහොත් සාමාන්‍ය ආකාරයෙන් අවශ්‍ය ගොනු බාගත කරන්න.

තිර රුව 73

පහත දැක්වෙන්නේ GitHub වෙබ් සේවා පිටුවයි, එහිදී PHPMailer පුස්තකාලය නිතිපතා බාගත කිරීම සඳහා සබැඳිය සලකුණු කර ඇත.

මීට අමතරව, මෙම ලිපිය ලියන අවස්ථාවේ සුරකින ලද නවතම අනුවාදය 6.0.7, අමුණා ඇති ද්රව්ය වලින් බාගත හැකිය.

ඕනෑම අවස්ථාවක, ලැබෙන සංරක්ෂිත ගොනුව අසුරනු ලැබිය යුතු අතර, ඉන් පසුව උපුටා ගත් PHPMailer-master ෆෝල්ඩරය එහි සියලුම අන්තර්ගතයන් සමඟ වෙබ් අඩවියේ මූලයේ තැබිය යුතුය. ඒ සමඟම, සරල බව සඳහා, ඔබට එය PHPMailer ලෙස නැවත නම් කළ හැකිය. පහත දැක්වෙන්නේ අඩවියේ මූල නාමාවලියෙහි තබා ඇති PHPMailer ෆෝල්ඩරයේ අන්තර්ගතයයි.

මෙලෙස අපි PHPMailer පුස්තකාලය ස්ථාපනය කළෙමු. ඉන් පසුව අපට අපගේ වෙබ් අඩවියෙන් විද්‍යුත් තැපැල් පණිවිඩ එවන ස්ක්‍රිප්ට් එකක් සෑදීම ආරම්භ කළ හැකිය.

අපි SMTP හරහා තැපැල් යැවීම සඳහා ස්ක්‍රිප්ට් එකක් සාදන්නෙමු

ස්ක්‍රිප්ට් එක රචනා කිරීම සඳහා, අපි කලින් පුස්තකාලය බාගත කිරීම සඳහා භාවිතා කළ GitHub පිටුවේ ලබා දී ඇති PHPMailer භාවිතා කිරීම සඳහා නිර්දේශ භාවිතා කිරීම ප්‍රමාණවත් වේ.

ඔවුන්, විශේෂයෙන්ම, ස්ක්‍රිප්ට් ආරම්භයේදී ගෝලීය නාම අවකාශයට PHPMailer පන්ති ආයාත කිරීමට අවශ්‍ය බව පෙන්නුම් කරයි. සහ අදාළ කේතයේ නිශ්චිත රේඛා ලබා දී ඇත. SMTP හරහා තැපැල් යැවීමේ විකල්පය ඇතුළුව, PHPMailer හි ගුණාංග සහ ක්‍රම භාවිතා කිරීමේ උදාහරණ ද ඇත.

නමුත් මෙය ප්‍රමාණවත් නොවේ නම්, ඔබට මෙම පුස්තකාලයේ සියලුම ගුණාංග සහ ක්‍රම පිළිබඳ විස්තරයක් අඩංගු ලේඛන ද භාවිතා කළ හැකිය.

තිර රුව 74

අවසරය ඇතිව SMTP හරහා ප්‍රතිපෝෂණ පෝරමයෙන් තැපැල් යැවීම සඳහා ස්ක්‍රිප්ට් කේතය පහත දැක්වේ. PHPMailer හා සම්බන්ධ සියලුම රේඛා පැහැදිලි කිරීම් සමඟ ලබා දී සැහැල්ලු පසුබිමකින් උද්දීපනය කර ඇත.

අපට කලින් වෙනත් ප්‍රොසෙසරවල භාවිතා කිරීමට සිදු වූ පෝරමයෙන් දත්ත ලබා ගැනීමට සහ සැකසීමට අදාළ කොටස් ඇතුළුව ඉතිරි කොටස අඳුරු පසුබිමකින් දැක්වේ. PHP හි පෝරමයකින් දත්ත ලබා ගැනීම සහ සත්‍යාපනය කිරීමේ ගැටළු සඳහා විශේෂයෙන් කැප වූ ලිපියක ඒවා මීට පෙර තරමක් විස්තරාත්මකව සාකච්ඡා කරන ලදී. පෝරම දත්ත වලංගු කිරීම සහ සැකසීම සඳහා වන විශ්වීය පරිශීලක ශ්‍රිතය ගැනද අපි කතා කළෙමු චෙක්_සංකේතය().

අපි මෙම ස්ක්‍රිප්ට් එක අපි කලින් ප්‍රතිපෝෂණ පෝරමය නිර්මාණය කළ kontakty.php ගොනුවේම තබමු.

    //------ PHPMailer භාවිතයෙන් SMTP හරහා තැපැල් යැවීම සඳහා ස්ක්‍රිප්ට් ----

    //ගෝලීය නාම අවකාශයට PHPMailer පන්ති ආයාත කරන්න. ඒවා ශ්‍රිතය තුළ නොව ස්ක්‍රිප්ටයේ ඉහළින්ම තිබිය යුතුය

    භාවිත PHPMailer\PHPMailer\PHPMailer ;

    භාවිත PHPMailer\PHPMailer\Exception ;

    නම් (!හිස්($_POST["සම්බන්ධතා බොත්තම" ])) (

    $name = $_POST["සම්බන්ධතා-නම" ];

    $name = check_symbol ($name, "Name" , "1" , "/^+\z/iu" );

    $email = $_POST["සම්බන්ධතා-ඊමේල්" ];

    $email = check_symbol ($email, "E-mail" , "1" , "/^+@(+\.)+(2,6)\z/i");

    $subject = $_POST["සම්බන්ධතා-විෂය" ];

    $subject = check_symbol ($subject, "Message Subject" , "1" , "0" );

    $comment = $_POST["contact-comment" ];

    $comment = check_symbol ($comment, "පණිවිඩ පෙළ", "1" , "0" );

    නම් (!හිස්($GLOBALS["ඇඟවීම" ])) (

    $alert = "පෝරම දත්ත යවා නැත. පහත දෝෂ හමු විය:\n".$ අනතුරු ඇඟවීම;

    ඇතුළත් වේ"alert.php" ;

    වෙනත් {

    //පුස්තකාලය සම්බන්ධ කිරීම

    අවශ්යයි"PHPMailer/src/PHPMailer.php" ;

    අවශ්යයි"PHPMailer/src/Exception.php" ;

    අවශ්යයි"PHPMailer/src/SMTP.php" ;

    $තැපැල් = අලුත් PHPMailer (); //පංතිය ආරම්භ කිරීම

    $සිට =" [ඊමේල් ආරක්ෂිත]" ; //ලිපිය එවන ඊමේල් ලිපිනය

    $to =" [ඊමේල් ආරක්ෂිත]" ; //ලබන්නාගේ ලිපිනය

    $mail -> isSMTP(); //SMTP ප්‍රොටෝකෝලය භාවිතා කරන්න

    $mail -> Host = "smtp.yandex.ru" ; //තැපැල් සේවාදායක ලිපිනය

    $mail -> SMTPAuth = සැබෑ ; //අවසර දීමේ මාදිලිය සබල කරන්න

    $mail -> පරිශීලක නාමය = " [ඊමේල් ආරක්ෂිත]" ; //තෙවන පාර්ශ්ව විද්‍යුත් තැපැල් සේවාවකට සම්බන්ධ ඩොමේන් විද්‍යුත් තැපෑලකින් පුරනය වන්න (මෙම අවස්ථාවේදී, Yandex.Mail)

    $mail -> මුරපදය = "27MrDon89" ; // වසම් තැපෑල සඳහා මුරපදය

    $mail -> SMTPSecure = "ssl" ; //එන්ක්‍රිප්ට් ප්‍රොටෝකෝලය

    $mail -> Port = "465" ; //SMTP සේවාදායක වරාය

    $mail -> CharSet = "UTF-8" ; //කේතනය කිරීම

    $mail -> setFrom ($from, "පරිපාලක" ); //යවන්නාගේ ලිපිනය සහ නම

    $mail -> addAddress ($to, "Administrator" ); //ලබන්නාගේ ලිපිනය සහ නම

    $mail -> isHTML ( සැබෑ ); //ඊමේල් ආකෘතිය HTML ලෙස සකසන්න

    $තැපැල් -> විෂය = "ප්‍රතිපෝෂණ පෝරමය ඉදිරිපත් කර ඇත"; //ඊමේල් විෂය (ශීර්ෂය)

    $mail -> ශරීරය = "

    යවන්නාගේ නම: $නම

    යවන්නාගේ ලිපිනය: $email

    හසුන් මාතෘකාව: $විෂය

    පණිවිඩ අන්තර්ගතය: $comment



    " ; //පණිවිඩ අන්තර්ගතය

    $mail -> AltBody = "විකල්ප අකුරු පෙළ"; //ඊමේල් සේවාදායකයා HTML ආකෘතියට සහය නොදක්වන්නේ නම් විකල්ප විද්‍යුත් තැපෑල

    $mail -> SMTPDebug = 0 ; //SMTP නිදොස්කරණය සබල කරන්න: 0 - off (සාමාන්‍ය භාවිතය සඳහා), 1 = සේවාදායක පණිවිඩ, 2 - සේවාදායක සහ සේවාදායක පණිවිඩ

    නම්($mail -> send()) (

    $alert = "පණිවිඩය යැව්වා"; //බ්‍රවුසර සංවාද පෙට්ටියේ ලිපියක් යැවීම සාර්ථක වූ බවට පණිවිඩයක් ප්‍රතිදානය කරන්න

    වෙනත් {

    $alert = "දෝෂය, ඊමේල් යැවිය නොහැක:".$mail -> ErrorInfo ; //දෝෂ පණිවිඩයක් ප්‍රතිදානය කරන්න

    ඇතුළත් වේ"alert.php" ;

අවසරය ඇතිව SMTP හරහා විද්‍යුත් තැපෑල යැවීම සඳහා Fig.5 ස්ක්‍රිප්ට්

ඔබට පෙනෙන පරිදි, ඊමේල් පණිවිඩයක් යැවීමට කෙලින්ම සම්බන්ධ සියලුම රේඛා, අවශ්‍ය ක්‍රම සහ ගුණාංග නියම කර ඇති අතර, අදහස් දැක්වීම් සමඟ ඇත. එමනිසා, අපවම පුනරුච්චාරණය කිරීම තේරුමක් නැත, නමුත් අපට වාසය කළ හැක්කේ ඒවායින් සමහරක් මත පමණි, ඇත්ත වශයෙන්ම අමතර පැහැදිලි කිරීම් අවශ්‍ය වේ, එනම්:

1. ලිපිය තෙවන පාර්ශවීය තැපැල් සේවාවකින් යවන ලද කරුණ නිසා, විශේෂිත SMTP සේවාදායකයට අනුරූප සැකසුම් මෙහි යොදනු ලැබේ. මෙම අවස්ථාවේදී, Yandex.Mail සේවාදායකයේ භාවිතය සඳහා, පහත දේපල අගයන් යොදනු ලැබේ:

  • දේපල සත්කාරක(pos.28) - smtp.yandex.ru අගය සහිත තැපැල් සේවාදායක ලිපිනය;
  • දේපල SMTPSecure
  • දේපල වරාය

මෙම දේපල අගයන් පහත තිර පිටුවේ පෙන්වා ඇති Yandex.Help පිටුවෙන් ලබා ගන්නා ලදී.

නමුත් එවැනි තොරතුරු වෙනත් සම්පත් වලින් ද ලබා ගත හැකිය. මෙය සිදු කිරීම සඳහා, සෙවුම් යන්ත්‍රයක සුදුසු විමසුම ඇතුළත් කරන්න, උදාහරණයක් ලෙස: "Yandex smtp සේවාදායකය". මෙම ගැටලුව සම්බන්ධයෙන් ඔබට යොමු කිරීම් විශාල ප්‍රමාණයක් සොයාගත හැක්කේ කොතැනින්ද?

ඒ හා සමානව, වෙනත් SMTP සේවාදායකයන්ගෙන් සිටුවම් අගයන් ලබා ගත හැක. Mail.ru තැපැල් සේවාවේ SMTP සේවාදායකයේ සැකසුම් පෙන්වන Mail.ru උපකාරක පිටුවේ තිර රුවක් පහත දැක්වේ.

එබැවින්, Mail.ru තෙවන පාර්ශවීය SMTP සේවාදායකයක් ලෙස භාවිතා කිරීමේදී, PHPMailer පන්තියේ ගුණාංගවල පහත අගයන් යෙදිය යුතුය:

  • දේපල සත්කාරක(pos.28) - තැපැල් සේවාදායක ලිපිනය (smtp.mail.ru);
  • දේපල SMTPSecure(pos.32) - සංකේතාංකන ප්රොටෝකෝලය (ssl);
  • දේපල වරාය(pos. 33) - SMTP සේවාදායක වරාය (465).

වෙනත් විද්‍යුත් තැපැල් සේවා සඳහාද සමාන ප්‍රවේශයක් යෙදිය යුතුය.

2. දේපල තුළ පරිශීලක නාමය(pos. 30) වසම් තැපැල් පෙට්ටියේ සම්පූර්ණ ලිපිනය සඳහන් කිරීම අවශ්ය වේ. මේ අවස්ථාවේ දී, " [ඊමේල් ආරක්ෂිත]".

කෙසේ වෙතත්, ඔබ ලිපි යැවීමට වසම් තැපැල් ගිණුමක් හැර වෙනත් ගිණුමක් භාවිතා කරන්නේ නම්, නමුත් තැපැල් සේවාවට සෘජුවම සම්බන්ධ ලිපිනයක්, උදාහරණයක් ලෙස " [ඊමේල් ආරක්ෂිත]", එවිට පිවිසුම "@" ලකුණ දක්වා ඇති ලිපිනයේ කොටස පමණක් විය යුතුය. මෙම අවස්ථාවෙහිදී, පිවිසුමට "ප්‍රතිපෝෂණ" අගයක් ඇත.

3. PHPMailer දේපලක් සපයයි SMTPDebug(pos. 50), බ්‍රවුසරයේ තිරයේ විවිධ මට්ටමේ දෝෂ පෙන්වීමට ඔබට ඉඩ සලසයි. මෙම විශේෂාංගය ස්ක්‍රිප්ට් නිදොස් කිරීමේදී ගැටළු සෙවීම බෙහෙවින් සරල කරයි.

සාමාන්‍යයෙන්, සාමාන්‍ය ප්‍රකාරයේදී, අගය 0 ලෙස සකසා ඇති විට, සවිස්තරාත්මක දෝෂ තොරතුරු ප්‍රතිදානය අක්‍රීය වේ. නමුත් තැපැල් යැවීමේදී හෝ දෝෂහරණය කිරීමේදී ගැටළු ඇති වුවහොත්, දෝෂය පිළිබඳ වඩාත් අර්ථවත් තොරතුරු පෙන්වීමට වෙනත් අගයන් භාවිතා කළ හැකිය.

මෙය ප්‍රායෝගිකව පෙනෙන්නේ කෙසේදැයි බැලීමට, අපි තාවකාලිකව සැකසුම් තුළට යම් දෝෂයක් හඳුන්වා දෙමු. උදාහරණයක් ලෙස, වසම් තැපැල් මුරපදය (දේපල මුරපදය, pos.31). තවද දෝෂය පිළිබඳ සවිස්තරාත්මක තොරතුරු ප්රදර්ශනය කිරීම සඳහා, දේපලෙහි තාවකාලිකව පිහිටුවා ඇත SMTPDebug(pos.50) අගය 1. පසුව, සියල්ල නිදොස් කර පරීක්ෂා කළ විට, අපි SMTP නිදොස් කිරීමේ මාදිලිය අක්‍රිය කරමු, 1 වෙනුවට 0.

ස්ක්‍රිප්ට් එකේ අවසාන කොටසේ, අවශ්‍ය සියලුම ගුණාංග සහ ක්‍රම නියම කිරීමෙන් පසු, ලිපිය යැවීමට ක්‍රමය භාවිතා කරයි. යවන්න ()) (Pos. 51). සහ ලිපිය යවන්නේ නම්, සහ ක්රමය යවන්න ()වස්තුව සඳහා $තැපැල්සත්‍ය ලෙස ලබා දෙයි, පසුව විචල්‍යය හරහා බ්‍රවුසර සංවාදයේ $ අනතුරු ඇඟවීමසාර්ථක තැපැල් යැවීම පිළිබඳ පණිවිඩයක් දර්ශනය වනු ඇත (pos. 52).

කිසියම් හේතුවක් නිසා, තැපෑල යැවීමට නොහැකි වූ අතර, ඒ අනුව, ක්‍රමය සත්‍යයක් ලෙස ආපසු ලබා දිය නොහැකි නම්, මෙම තත්වය අනුරූප දෝෂ පණිවිඩයක් සමඟ ඇත (pos. 55).

ඊමේල් යැවීම පරීක්ෂා කිරීම

අපි තැපැල් යැවීම සඳහා ස්ක්‍රිප්ට් එකක් නිර්මාණය කළ පසු, ස්වාභාවිකවම, අපගේ “නිර්මාණශීලීත්වයේ” ප්‍රති result ලය දෙස බැලිය යුතුය. අපි මෙහි සෑම දෙයක්ම සැලකිල්ලට ගෙන ඇති අතර, අපි කිසිදු වැරැද්දක් කර නොමැතිද?

මෙය සිදු කිරීම සඳහා, ප්‍රතිපෝෂණ පෝරමයෙන් පරිශීලකයාගෙන් අඩවි පරිපාලක වෙත පණිවිඩයක් යැවීමට අදහස් කරන පරිදි උත්සාහ කරමු. පහත දැක්වෙන්නේ එය ඉදිරිපත් කිරීමට පෙර පුරවන ලද ක්ෂේත්‍ර සහිත ප්‍රතිපෝෂණ පෝරමයේ තිර රුවක්.

සහ පෝරමය ඉදිරිපත් කිරීමේ ප්‍රතිඵලය මෙන්න.

එහිදී, බ්‍රව්සර් සංවාද කොටුවේ ඇති පණිවිඩයෙන්, SMTP සම්බන්ධතාවයේ ගැටලුවක් හේතුවෙන් ලිපිය යැවිය නොහැකි බව පැහැදිලිය.

නමුත්, දැන් සිට දේපල SMTPDebug(pos. 50) ට 1 අගය පවරනු ලැබේ, එවිට සිදු වූ දෝෂය පිළිබඳ සවිස්තරාත්මක තොරතුරු අපට දැක ගත හැකි අතර එය සිදුවීමට හේතුව සොයාගත හැකිය.

පහත තිර රුවක් මඟින් සම්බන්ධ වීමට උත්සාහ කරන විට, සත්‍යාපන දෝෂයක් අනාවරණය වූ බව පෙන්වයි, එනම් වැරදි පිවිසුමක් හෝ මුරපදයක් භාවිතා කිරීමයි.

මුරපද නොගැලපීම ඉවත් කිරීමෙන් පසු (මීට පෙර වැරදි මුරපදයක් භාවිතා කර ඇති අතර, දෝෂය පිළිබඳ අමතර තොරතුරු වල ප්රතිදානය පරීක්ෂා කිරීමට හැකි විය), අපි නැවත තැපැල් යැවීමට උත්සාහ කරමු.

මෙවර සියල්ල හොඳින් සිදුවන බව පෙනුණු අතර තැපෑල සාර්ථකව යවා ඇති බවට අපට පණිවිඩයක් ලැබිණි. පෙනෙන විදිහට, වසම් තැපැල් මුරපදයේ හිතාමතා ඇතුළත් කර ඇති තාවකාලික දෝෂය හැර, අපි වෙනත් වැරදි සිදු නොකළෙමු.

නමුත් ලිපිය ඇත්ත වශයෙන්ම ලිපිනකරුට ලබා දී ඇති බව තහවුරු කර ගැනීම සඳහා, අපි ලිපිනය සමඟ තැපෑල ඇතුළත් කරමු. [ඊමේල් ආරක්ෂිත]සහ ප්රතිඵලය දෙස බලන්න.

ඔබට පෙනෙන පරිදි, ලිපිනයෙන් ලිපිය [ඊමේල් ආරක්ෂිත], අපි "ප්‍රතිපෝෂණ" යන නම සහිත විද්‍යුත් තැපැල් පණිවිඩයක් යැවූ එකෙන් සාර්ථකව අඩවි පරිපාලක වෙත ළඟා විය. ඒ අතරම, ලිපියේ සිරුරේ ප්‍රතිපෝෂණ පෝරමයෙන් ලැබුණු දත්ත භාවිතයෙන් ස්ක්‍රිප්ටය තුළ අප විසින් ජනනය කළ සියලුම අන්තර්ගතයන් අඩංගු වේ, එනම්:

  • යවන්නාගේ නම: Nikolay;
  • යවන්නාගේ ලිපිනය: [ඊමේල් ආරක්ෂිත];
  • පණිවිඩ විෂය: තැපැල් යැවීම පරීක්ෂා කිරීම;
  • පණිවිඩ අන්තර්ගතය: පරීක්ෂණ පණිවිඩය.

දැන්, තැපැල් යැවීම සාර්ථකව පරීක්ෂා කිරීමෙන් පසුව, ඔබට දේපල පැවරීමෙන් SMTP නිදොස් කිරීමේ මාදිලිය අක්‍රිය කළ හැක. SMTPDebug(pos.50) අගය 0.

මේ අනුව, තෙවන පාර්ශවීය තැපැල් සේවාදායකයක් භාවිතා කරමින් අවසරය ඇතිව SMTP හරහා තැපැල් යැවීම සඳහා මෙවලමක් නිර්මාණය කිරීමේ කාර්යය අපි සම්පූර්ණ කළෙමු.

උදාහරණයක් ලෙස, ඊළඟ ලිපියෙන්, ලියාපදිංචි පරිශීලක ගිණුම් දත්ත නැවත ලබා ගැනීම සඳහා තහවුරු කිරීමේ ඊමේල් යවන ආකාරය අපි බලමු.

අඩවි මූලාශ්ර ගොනු

මෙම ලිපියේ ඇති යාවත්කාලීන කිරීම් සහිත වෙබ් අඩවියේ මූලාශ්‍ර ගොනු අමුණා ඇති අතිරේක ද්‍රව්‍ය වලින් බාගත හැකිය:

  • www නාමාවලි ගොනු
  • MySQL දත්ත සමුදා වගු

PHP හි ලිපි යැවීමේ ක්‍රියාවලිය ස්වයංක්‍රීය කරන ස්ක්‍රිප්ට් භාවිතා කිරීම ඉතා ජනප්‍රියයි. මෙම ලිපියෙන් අපි SMTP හරහා ලබන්නන්ට ලිපි යවන සරල ස්ක්‍රිප්ට් එකක් දෙස බලමු. සරල තැපැල් හුවමාරු ප්රොටෝකෝලය ) මෙම ක්‍රියාකාරීත්වයට පමණක් සීමා වීම ඉතා පහසු වනු ඇත; ස්ක්‍රිප්ට් ඇමුණුම් සඳහා ද සහය දක්වයි, එනම්, ඔබට ඔබේ ලිපියේ pdf, txt හෝ doc ගොනුවක් ඇමිණිය හැකිය.

ස්ක්‍රිප්ට් සැකසීම ඉතා සරල ය; ඔබට අවශ්‍ය වන්නේ ලිපි යවනු ලබන විද්‍යුත් තැපෑල සඳහා යවන්නාගේ පිවිසුම සහ මුරපදය පමණි.

ස්ක්‍රිප්ට් km_smtp_class.php පන්තිය සමඟ ක්‍රියා කරයි, පන්තියේ හොඳ දෙය නම් එය ආරක්ෂිත දත්ත හුවමාරුව සපයන විවිධ SSL සහ TLS ප්‍රොටෝකෝල සඳහා සහය වීමයි.

මෙන්න පිටපතම:

"smtp.mail.ru", "SMTP_port" => "25", "SMTP_email" => " [ඊමේල් ආරක්ෂිත]", "SMTP_pass" => "1111111", "SMTP_type" => "null"); // ලබන්නාගේ විද්‍යුත් තැපෑල $Receiver = " [ඊමේල් ආරක්ෂිත]"; // පණිවිඩ විෂය $Subject = "PHP වෙතින් විද්‍යුත් තැපෑලක් යැවීම"; // පණිවිඩ පෙළ (HTML වලින්) $Text = "ආයුබෝවන්!
ස්ක්‍රිප්ට් එකෙන් පණිවිඩය යවන ලදී Mowshonවෙබ් අඩවිය: http://site"; // ලිපියේ ඇමුණුම - ගොනුව වෙත ලිපිනය $ ඇමුණුම = ""; /* $mail = නව KM_Mailer(සේවාදායකය, වරාය, පරිශීලක, මුරපදය, වර්ගය); */ /* වර්ගය විය හැක : null, tls හෝ ssl */ $mail = නව KM_Mailer($SenderConfig["SMTP_server"], $SenderConfig["SMTP_port"], $SenderConfig["SMTP_email"], $SenderConfig["SMTP_pass SenderConfig[" SMTP_type"]); if($mail->isLogin) (// ගොනුවක් අමුණන්න නම්($Attachment) ($mail->addAttachment($Attachment);) // තවත් ලබන්නන් එකතු කරන්න $mail->addRecipient( " [ඊමේල් ආරක්ෂිත]"); $mail->addRecipient(" [ඊමේල් ආරක්ෂිත]"); /* $mail->send(From, For, Subject, Text, Subject = විකල්පමය) */ $SendMail = $mail->Send($SenderConfig["SMTP_email"], $Receiver, $Subject, $Text ); // ලබන්නන්ගේ ලැයිස්තුව හිස් කරන්න $mail->clearRecipients(); $mail->clearCC(); $mail->clearBCC(); $mail->clearAttachments(); ) වෙනත් ( echo "ඒ අතරතුර දෝෂයක් ඇති විය. SMTP සේවාදායකයට සම්බන්ධ වෙමින්"; ?>

ස්ක්‍රිප්ට් සැකසුම ප්‍රධාන වශයෙන් $SenderConfig අරාව මත පදනම් වේ, මෙහිදී අපි SMTP:සේවාදායකය, වරාය, පිවිසුම සහ ඊමේල් මුරපදය සඳහන් කළ යුතුය. එක් එක් අරා යතුර විස්තර කරමු:

SMTP_server - SMTP සේවාදායක ලිපිනය (විවිධ ඊමේල් සඳහා තනි ලිපිනය)

Mail.ru තැපෑල: smtp.mail.ru වරාය: 25, 587 සහ 465 (SSL සංකේතනය සමඟ)

Yandex තැපෑල: smtp.yandex.ru වරාය: 25, 587 465 (SSL port)

රැම්බ්ලර් තැපෑල: mail.rambler.ru වරාය: 25, 587 465 (SSL වරාය)

Yahoo තැපෑල: smtp.mail.yahoo.com SSL port: 465

(ඔබට ලැයිස්තුවේ නොමැති smtp සේවාදායකයන්ගේ ලිපිනය අවශ්‍ය නම්, අදහස් දැක්වීමේදී ලියන්න)

SMTP_port - අපි දැනටමත් එක් එක් smtp සේවාදායකය සඳහා ඉහත විස්තර කර ඇත.

SMTP_email - පරිශීලකයා වඩාත් නිවැරදි වනු ඇත, නමුත් පැහැදිලිකම සඳහා මම විද්‍යුත් තැපෑල ලිව්වෙමු, අපි ඊමේල් ලිපිනය සඳහන් කරන්නෙමු.

SMTP_pass - SMTP_email යතුරේ අගයක් ලෙස දක්වා ඇති විද්‍යුත් තැපෑල සඳහා මුරපදය


SMTP_type - Default NULL. ලිපි යවනු ලබන ප්‍රොටෝකෝලය. ප්‍රොටෝකෝල: SSL සහ TLS

$Attachment විචල්‍යයේ (/var/patch/to/file/File.pdf) ගොනුවේ සම්පූර්ණ ලිපිනය සඳහන් කිරීමෙන් ඔබට ලිපියකට ඇමුණුම් එක් කළ හැක.

ඔබට කිසියම් ප්‍රශ්නයක් ඇත්නම්, පහත අදහස් දැක්වීමේදී ඒවා ලියන්න.

තැපැල් PHP

මෙම කාර්යය ඊමේල් යැවීම ලෙස පෙරනිමියෙන් ක්රියාත්මක වේ. මෙම ක්‍රියාකාරීත්වයට විද්‍යුත් තැපෑල යොමු කිරීමට තෙවන පාර්ශ්ව සේවාදායකයක් අවශ්‍ය නොවේ. මෙම කාර්යයේ නිවැරදි බව පරීක්ෂා කිරීම සඳහා, වෙබ් අඩවිය සමඟ ඇති ෆෝල්ඩරයේ test.php ගොනුවක් සාදා පහත කේතය එහි තබන්න:

ඒ වෙනුවට කොහෙද "විද්යුත් තැපෑලලබන්නා" ලිපිය යැවිය යුතු විද්‍යුත් තැපෑල ඇතුළත් කරන්න.

මෙම ගොනුව ඔබේ වෙබ් අඩවියේ මූලයේ තබන්න.

ඊළඟට, ලිපින තීරුවේ www.YourDomain/test.php ඇතුළු කරන්න. නිශ්චිත විද්‍යුත් තැපෑලෙන් ලිපියක් ලැබුනේ නම්, ලිපි යැවීමේ කාර්යය සමඟ ඔබේ සත්කාරකත්වය නිවැරදිව ක්‍රියා කරයි " තැපැල් PHP". ලිපිය අයාචිත තැපෑලෙන් අවසන් වීමට ඉඩ ඇත, එබැවින් එයද පරීක්ෂා කළ යුතුය.

ලිපිය තේරුම්ගත නොහැකි කේතීකරණයකින් පැමිණියේ නම්, රේඛාව වෙනස් කරන්න: "තැපැල් යැවීම පරීක්ෂා කිරීම"මත "තැපැල් යැවීම පරීක්ෂා කිරීම", "අන්තර්ගත වර්ගය:පෙළ/html;charset=utf-8".

ඔබේ බ්‍රවුසරයේ ලිපින තීරුව හරහා ලිපිය යැවීම නැවත කරන්න.

ඉහත උපාමාරු වලින් පසුව පරීක්ෂණ ලිපිය අවසාන ලබන්නා වෙත ළඟා නොවන්නේ නම්, ඔබ ඔබේ සත්කාරක තාක්ෂණික සහාය සම්බන්ධ කර ගත යුතුය.

මෙම ක්රමයේ අවාසි අතරින්, මෙම ක්රමය අඛණ්ඩව ක්රියා නොකරන බව සඳහන් කිරීම වටී. සත්කාරක පැත්තේ ඊමේල් යැවීමේදී බාධා ඇති විය හැක.

මෙම ක්‍රමයේ ප්‍රධාන අවාසිය නම් සේවාදායකයින්ගේ විද්‍යුත් තැපෑලට යවන සියලුම ලිපි තැපැල් සේවා (gmail, mail.ru, yandex.ru) විසින් ඔබේ වෙබ් අඩවියෙන් කෙලින්ම යවා ඇති බැවින් ඒවා හඳුනා නොගැනීමයි.

Gmail තැපැල් සේවාව මෙම ලිපි ප්‍රශ්න ලකුණක් සහ අත්සනක් සහිතව පෙන්වයි: "මෙම ලිපිය යවන ලද්දේ YourDomain වසමෙන් බව තහවුරු කිරීමට Gmail පද්ධතියට නොහැකි විය. මෙය අයාචිත තැපෑලක් විය හැක."

මෙම තත්ත්වය මඟහරවා ගැනීමට .

SMTP (සරල තැපැල් හුවමාරු ප්‍රොටෝකෝලය)

SMTP - තැපැල් හුවමාරු ප්රොටෝකෝලය. සමස්තයක් වශයෙන්, මෙම ප්රොටෝකෝලය භාවිතයෙන් තැපැල් සම්ප්රේෂණය සැකසීමට, ඔබට SMTP සේවාදායකයම අවශ්ය වේ. ආයතනික (වසම්) තැපැල් yandex.ru SMTP සේවාදායකයක් ලෙස භාවිතා කිරීම සඳහා වඩාත් පොදු විකල්පය වන්නේ https://pdd.yandex.ru/.

මුලින්ම එය අවශ්යයි ගිණුම (තැපැල්) yandex, ඔබගේ වසම සඳහා කුමන ඊමේල් නිර්මාණය කරන්නේද යන්න පදනම් කරගෙන: "order@YourDomain" "info@YourDomain"... ප්‍රධාන ගිණුම කොතැනකවත් නොපෙනෙන අතර අනාගතයේදී එය මත පදනම්ව වසම් ඊමේල් සෑදීමට පමණක් භාවිතා කරයි.

ඔබගේ පුද්ගලික Yandex ගිණුමේ අවසරය ලැබීමෙන් පසු, https://pdd.yandex.ru/ සබැඳියෙන් වසම් තැපෑලක් සාදනු ලැබේ. පරිශීලකයන් "යවන්නා" ක්ෂේත්රය තුළ දකින වසම් ඊමේල් මෙයයි.

SMTP හරහා ඊමේල් යැවීමේදී "යවන්නා" ක්ෂේත්‍රය අවශ්‍ය වේ. ලිපි යැවීමට SMTP භාවිතා කිරීම, "සංයෝජනය වසම්" - "විද්යුත් තැපෑල", එමගින් ලිපි තැපැල් සේවා මගින් හඳුනා ගැනේ.


මෙම ක්‍රමයේ අවාසි අතර, තැපැල් සේවා විසින්ම මෙම ක්‍රියාකාරිත්වය තවමත් ලබා දී නොමැති බැවින්, වසම් තැපැල් ඡායාරූපයක් “පූරණය” කිරීමේ නොහැකියාව සඳහන් කිරීම වටී.




ඉහල