کد مجوز smtp. ارسال ایمیل (SMTP در مقابل ایمیل PHP). نحوه ارسال ایمیل با استفاده از ASP
از آنجایی که ارسال پیام های ناشناس از سرورهای میزبانی مجازی ویندوز ممنوع است، ارسال نامه ها باید از طریق سرور SMTP انجام شود که امکان استفاده از سیستم پست الکترونیکی ما نیز وجود دارد.
چگونه با استفاده از PHP ایمیل ارسال کنیم؟
استفاده از هر کلاس PHP که از مجوز در سرور smtp پشتیبانی می کند. به عنوان مثال، می توانید از مجموعه کلاس PHPMailer استفاده کنید.
شما همچنین می توانید از مثال ما استفاده کنید که ارسال نامه ها را با استفاده از سرور smtp اجرا می کند که نیاز به مجوز دارد. بنابراین، فراموش نکنید که جزئیات دسترسی مناسب را به اسکریپت اضافه کنید، به عنوان مثال:
// اگر نیاز به نمایش گزارش جلسه SMTP دارید، میتوانید خط زیر را لغو نظر کنید. // $_SERVER["debug"] = 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); if (! $sock ) ( printf ( "سوکت ایجاد نشد\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:<" . $mail_from . ">" )؛ smtp_msg ($sock , "RCPT TO:<" . $reciever . ">" )؛ smtp_msg ($sock , "DATA"); $headers = "موضوع: " . $subject . "\r\n" . $headers ; $data = $headers. "\r\n\r\n" $content "\r\n" ($sock, $data) (! _SERVER [ "debug" ]) && $_SERVER [ "debug" ]) ( printf ( "Send from us : %s" , nl2br (htmlspecialchars ($msg )); ) fputs ($sock , " $msg \r\n" ); $str = fgets ($sock , 512 )؛ if (! $sock ) ( printf ( "Socket is down\n"); exit(1); ) else (if (isset($_SERVER [ "اشکال زدایی" ]) && $_SERVER [ "اشکال زدایی" ]) ( printf ("از سرور دریافت کردم: %s
" , nl2br (htmlspecialchars ($str )); ) $e = explode (" " , $str )؛ $code = array_shift ($e )؛ $str = implode ( " " , $e )؛ if ($code > 499 ) ( printf ( "مشکلات با مکالمه SMTP.
کد %d.
پیام ها
" , $code , $str ); خروج (1)؛ ) ) ) ?>
دانلود نمونه ای از یک اسکریپت آماده با تابع MailSmtp(): smtpauth.php.sample
می توانید از تابع MailSmtp () که در بالا توضیح داده شد برای جایگزینی مستقیم تابع mail() استفاده کنید.
// سرصفحه های پیام، کدگذاری پیام، فیلدهای From، To و غیره را مشخص می کنند.$headers = "MIME-نسخه: 1.0\r\n" ; $headers .= "نوع محتوا: text/html؛ charset=windows-1251\r\n"; $headers .= "به: $to \r\n" ; $headers .= "از: نام فرستندهبه منظور. واسه اینکه. برای اینکه این فرمبدون تابع mail() کار می کرد، ما فایل smtpauth.php را از طریق require_once اضافه کردیم و تابع MailSmtp() را که در آن توضیح داده شده بود، با آرگومان هایی شبیه به mail() فراخوانی کردیم. در همان زمان، برای جلوگیری از خطا در هنگام اجرای اسکریپت، mail() خود را در کد نظر دادیم.
چگونه با استفاده از ASP.NET ایمیل ارسال کنیم؟
اگر از نسخه 2.0 استفاده می کنید، از کلاس MailMessage استفاده می کنید System.Net.Mail) به خوبی توضیح داده شده است.
در زیر نمونه هایی از کاربرد آن برای زبان های C# و VisualBasic آورده شده است:
مثال برای زبان سی شارپ:
<% @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 = false; // تعیین قالب حرف (درست - HTML، نادرست - نه HTML) message.Body = "متن پیام"; // تعیین متن (بدن) نامه SmtpClient client = new SmtpClient("smtp.site",25); // ایجاد یک اتصال جدید به سرور "smtp.site" client.DeliveryMethod = SmtpDeliveryMethod.Network; // روش ارسال پیام را تعریف می کند client.EnableSsl = false; // نیاز به استفاده از اتصال امن به سرور را غیرفعال می کند client.UseDefaultCredentials = false; // استفاده از جزئیات مجوز پیش فرض را غیرفعال کنید client.Credentials = NetworkCredential ("postmaster@ domain.tld"، "***کلمه عبور***")؛ // تعیین جزئیات لازم (نام کاربری و رمز عبور) برای مجوز در سرور SMTP client.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)کم نور SmtpMail به عنوان SmtpClient جدید ("smtp.site"، 25) اعلان یک شی جدید از نوع "SmtpClient" SmtpMail.DeliveryMethod = SmtpDeliveryMethod.Network "نشان روش تحویل نامه SmtpMail.UseDefaultCredentials = نادرست "غیرفعال کردن استفاده از اعتبارنامه های مجوز به طور پیش فرض" 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 = "نام_فرستندهچگونه با استفاده از 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" .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "گذرواژه" .پایان به روز رسانی با تنظیم cdoMessage = CreateObject("CDO.Message") با مجموعه cdoMessage .Configuration = iConfig .From = "کاربر را آزمایش کنیدبرخی از CMS ها قبلاً دارای ابزارهای داخلی برای ارسال مکاتبات یا ماژول های مربوطه هستند.
وردپرس
برای این CMS یک ماژول ویژه "WP Mail SMTP" وجود دارد که نمونه ای از پیکربندی آن در صفحه ماژول توضیح داده شده است.
به تصویر مثال در سیستم پستی ما توجه کنید، استفاده از پورت 25 ضروری است و رمزگذاری SSL لازم نیست.
جوملا
در پنل مدیریت، به بخش "تنظیمات عمومی" بروید، تب "سرور" را انتخاب کنید. در قسمت "ایمیل"، باید روش ارسال را به عنوان "سرور SMTP" انتخاب کنید، در فیلدهای "آدرس سرور SMTP" و "ورود به سیستم SMTP" و "رمز عبور SMTP" جزئیات مناسب سیستم پست را مشخص کنید، به عنوان مثال: smtp.site، box@your_domainو مربوطه کلمه عبور.
دروپال
این CMS همچنین دارای ماژول خاص خود برای کار با سرور SMTP است که بر اساس آن است PHPMailer.شما می توانید این ماژول را در صفحه آن در وب سایت CMS دروپال دانلود کنید.
نت کت
این 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باید با نام دامنه شما جایگزین شود.
راه حل پیشنهادی با تمام ماژول های NetCat که از توابع استاندارد این CMS برای ارسال نامه استفاده می کنند، کار می کند.
برای مدت طولانی من به دنبال راه حلی برای ارسال نامه به کاربران نه از طریق تابع mail() در PHP، بلکه از طریق سرورهای ایمیل SMTP بودم. اطلاعات متنوع زیادی در اینترنت وجود ندارد و آنچه در آنجا وجود دارد کاملاً درست کار نمی کند یا اصلاً کار نمی کند. بنابراین، من همه چیز را کنار هم گذاشتم و بر اساس کدهای آماده ای که در سایت ها ارائه می شود، کد خودم را نوشتم.
چرا از طریق SMTP ارسال کنید و نه از طریق پست ()
پاسخ من بسیار ساده است - برای مدتی، ویروس ها هزاران نامه را از طریق سرور من ارسال می کردند، که منجر به مسدود شدن آدرس IP من توسط بسیاری از ایمیل ها، به ویژه gmail.com شد و در ارتباط با این، کاربران می توانستند نامه ها را دریافت کنند، بنابراین من مجبور شدم جایگزین جستجو کنم، و آن را پیدا کردم - این SMTP است
شاید برایتان جالب باشد که چرا فیلمنامه من بهتر از فیلمنامه های دیگری است که در فضای باز دراز می کشند؟! من پاسخ خواهم داد
- با Yandex، Rambler، Mail کار می کند (gmail نتوانست برنده شود)
- کد را پاک کنید. برای پیکربندی آن، فقط چند خط را تغییر دهید
- ایمیل ها را با فرمت HTML ارسال می کند
در اینجا مزایای اسکریپت من است که در هیچ کجای اینترنت پیدا نکردم، اما از هر کدام هر آنچه را که لازم داشتم برداشتم. بنابراین، اجازه دهید به کد نگاه کنیم.
تابع smtpmail($mail_to، $subject، $message، $service="yandex") ($config["smtp_charset"] = "windows-1251"؛ //رمزگذاری پیام. (یا UTF-8، و غیره) $config [ "smtp_from"] = "mashintop.ru" //نام شما - یا نام سایت شما در هنگام خواندن $config ["smtp_debug"] = false; برای دیدن پیام های خطا، به جای false $config["smtp_port"] = "25" // اگر مطمئن نیستید، پورت کاری را تغییر ندهید"; $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: ".date("D, j M Y 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.="Reply-To: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode(" ".$config["smtp_from"]."")))."؟=<".$config["smtp_email"].">rn"; $header.="X-Priority: 3 (Normal)rn"; $header.="Message-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."" )))"?=rn"; $header.="MIME-Version: 1.0rn"; 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); exit;) $data = fputs($smtp_conn,"EHLO " config["smtp_searcher"]."rn"); exit;) fputs($smtp_conn,"AUTH LOGINrn"; fclose ($smtp_conn); ) if($code != 334) (چاپ "خطا در دسترسی به این کاربر"؛ fclose($smtp_conn); exit;) fputs($smtp_conn,base64_encode("".$config["smtp_password"].""). "rn"); fclose($smtp_conn); exit;) fputs($smtp_conn,"MAIL FROM:".$config["smtp_email"]."rn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 250) (چاپ "سرور فرمان MAIL FROM را رد کرد"؛ fclose($smtp_conn); exit;) 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) (پرینت "سرور داده ها را قبول نکرد"؛ 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) == " " ) ( break; ) ) $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 به گوگل دریافت می کنیم. در ابتدا این متن خطا را مشاهده می کنیم:
برای دیدن چیزهای خاص تر، اجازه دهید کد را کمی تغییر دهیم
Fputs($smtp_conn"AUTH LOGINrn"); $code = substr(get_data($smtp_conn),0.3000); echo $code; if($code != 334) (پرینت "سرور اجازه نداد مجوز شروع شود"؛ fclose($smtp_conn)؛ خروج؛)
و در نهایت یک خطای بسیار خاص دریافت می کنیم
530 5.7.0 ابتدا باید یک فرمان STARTTLS صادر کند. x4sm16408296lbn.2 - gsmtp
نمیدانم دقیقاً به چه معناست، اما معتقدم که ارتباطی با یک اتصال امن و ناامن دارد. من هنوز نمی دانم چگونه از شر آن خلاص شوم، بنابراین جیمیل در حال حاضر شکست ناپذیر است.
2019-08-05
سلام، بازدید کننده عزیز!
بابت تاخیر در به روز رسانی وبلاگ مرا ببخشید. اما یک توضیح کاملا قابل درک برای این وجود دارد. پس از همه، تابستان، ویلا، مهمانان، جنگل، آب و خیلی چیزهای دیگر، که به من اجازه نداد به مسائل ایجاد یک وب سایت بپردازم. اما اکنون کمی آزاد شده ام، مهمانان رفته اند و فکر می کنم اکنون قطعاً می توانم به این موضوع توجه کنم.
بنابراین، پس از اینکه در آخرین مقاله، ایمیل دامنه خود را به یکی از سرویس های پست الکترونیکی متصل کردیم، اکنون بیایید ببینیم چگونه می توانید از سایت ایمیل ارسال کنید. علاوه بر این، به گونه ای که نامه های ما به هرزنامه ختم نمی شود، بلکه به طور قابل اعتماد و با احتمال بالا به گیرندگان ما تحویل داده می شود.
به طور کلی، یک تابع mail() داخلی برای ارسال نامه در PHP وجود دارد. اما لازم به ذکر است که علیرغم سادگی این روش (در این مورد برای ارسال حروف کافی است تنها یک خط کد با پارامترهای مشخص مشخص شود)، استفاده از این گزینه دارای یک ایراد قابل توجه در ارتباط با مشکل SPAM است. .
واقعیت این است که فیلترهای ضد اسپم سرورهای ایمیل در سمت گیرنده واقعاً به نامههایی که از طریق تابع ()mail ارسال میشوند، خوشایند نیستند. و در بیشتر موارد، چنین پیام هایی قبل از رسیدن به مخاطب فیلتر یا حتی حذف می شوند.
و برای حذف هر چه بیشتر چنین مواردی معمولاً از گزینه دیگری استفاده می شود که در آن نامه هایی ارسال می شود که گویی توسط یک سرویس پستی شخص ثالث انجام شده است.
این روش ارسال نامه از طریق SMTP با مجوز نامیده می شود. که امروز با استفاده از مثال ارسال فرم بازخورد به آن خواهیم پرداخت. علاوه بر این، برای این کار از کتابخانه نسبتاً معروف و محبوب PHPMailer استفاده خواهیم کرد که به شما امکان میدهد ارسال نامهها را از طریق SMTP به سادگی سازماندهی کنید.
- چگونه نامه های بازخورد ارسال خواهیم کرد
- ایجاد فرم بازخورد
- نصب کتابخانه PHPMailer
- ما یک اسکریپت برای ارسال نامه از طریق SMTP ایجاد می کنیم
- بررسی ارسال ایمیل
- فایل های منبع سایت
چگونه نامه های بازخورد ارسال خواهیم کرد
قبل از شروع کار عملی ارسال بازخورد نامه، ابتدا تصمیم می گیریم چگونه این کار را انجام دهیم.
فرم بازخورد به گونه ای طراحی شده است که کاربر بتواند با مدیر سایت برای انتقال پیام خود ارتباط برقرار کند. به طور معمول، این فرم از چندین فیلد و یک دکمه "ارسال" تشکیل شده است.
اصولاً برای ارسال ایمیل کافی است از چند فیلد استفاده کنید که اطلاعات کافی در مورد کاربر و محتوای پیام ارائه می دهد، مانند:
- "Name" - برای وارد کردن نام فرستنده پیام؛
- "ایمیل" - برای آدرس ایمیل فرستنده؛
- "موضوع پیام"؛
- "متن پیام".
اگرچه می توانید دیگران را اضافه کنید. به عنوان مثال، یک شماره تلفن، اگر واقعاً لازم است.
در مورد ما، چنین نامه هایی از یک صندوق پستی واقعی با مجوز سرویس پستی که دامنه ما به آن متصل است، به آدرس مدیر سایت ارسال می شود.
از آنجایی که در مقاله قبلی بر بررسی اتصال ایمیل دامنه به سرویس Yandex.Mail تمرکز کردیم، برای این گزینه نامه ارسال می کنیم. اگرچه این مهم نیست. در زیر گزینه هایی را مشاهده خواهید کرد که با تغییر آن ها به شما امکان ارسال ایمیل از طریق سرور ایمیل Mail.ru را می دهند.
به عنوان یک صندوق پستی واقعی که نامهها از آن ارسال میشود، از حساب کاربری ایمیل دامنه جدید ایجاد شده، مثلاً با آدرس استفاده میکنیم. [ایمیل محافظت شده]. و ما این نامه ها را به صندوق پستی مدیر ارسال می کنیم [ایمیل محافظت شده]، که قبلا در مقاله قبلی ایجاد کردیم.
بنابراین، فرستنده نامه از فرم بازخورد، صندوق پستی خواهد بود [ایمیل محافظت شده]و گیرنده - [ایمیل محافظت شده]. در این صورت کلیه اطلاعات کاربری که پیام را همراه با محتوای آن ارسال کرده است در متن نامه ارسالی مخابره می شود.
ایجاد فرم بازخورد
پس از تصمیم گیری در مورد روش ارسال نامه، اکنون یک فرم بازخورد ایجاد می کنیم که با آن این کار را انجام خواهیم داد.
در زیر کد HTML این فرم را در صفحه "Contacts" قرار می دهیم (فایل kontakty.php در فهرست مقالات).