"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تسليم رسائل البريد الإلكتروني بأمان باستخدام PHP: دليل لاستخدام SMTP لرسائل البريد الإلكتروني الخالية من البريد العشوائي

تسليم رسائل البريد الإلكتروني بأمان باستخدام PHP: دليل لاستخدام SMTP لرسائل البريد الإلكتروني الخالية من البريد العشوائي

تم النشر بتاريخ 2024-11-08
تصفح:997

Deliver Emails Safely with PHP: A Guide to Using SMTP for Spam-Free Emails

فيما يلي مثال خطوة بخطوة حول كيفية إرسال رسائل البريد الإلكتروني دون الدخول إلى مجلد البريد العشوائي باستخدام PHP SMTP.

سنستخدم مكتبة PHPMailer، والتي تعمل على تبسيط إرسال رسائل البريد الإلكتروني عبر SMTP وتساعد على تحسين إمكانية التسليم. باتباع هذه الخطوات، ستتعلم كيفية تكوين SMTP بشكل صحيح لتجنب وصول رسائل البريد الإلكتروني إلى مجلد البريد العشوائي.

الخطوة 1: تثبيت PHPMailer

أولاً، تحتاج إلى تثبيت مكتبة PHPMailer. يمكنك القيام بذلك باستخدام الملحن.

composer require phpmailer/phpmailer

إذا لم يكن لديك Composer، فيمكنك تنزيل PHPMailer يدويًا من GitHub وإدراجه في مشروعك.

الخطوة 2: إنشاء البرنامج النصي لبريد PHP

قم بإنشاء ملف جديد send_email.php حيث ستكتب البرنامج النصي لإرسال البريد الإلكتروني باستخدام PHPMailer مع SMTP.

isSMTP();                                          // Use SMTP
    $mail->Host = 'smtp.example.com';                         // Set the SMTP server (use your SMTP provider)
    $mail->SMTPAuth = true;                                   // Enable SMTP authentication
    $mail->Username = '[email protected]';               // SMTP username
    $mail->Password = 'your_password';                        // SMTP password
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;       // Enable TLS encryption, `ssl` also accepted
    $mail->Port = 587;                                        // TCP port to connect to (587 is common for TLS)

    //Recipients
    $mail->setFrom('[email protected]', 'Your Name');
    $mail->addAddress('[email protected]', 'Recipient Name');  // Add recipient
    $mail->addReplyTo('[email protected]', 'Reply Address');    // Add a reply-to address

    // Content
    $mail->isHTML(true);                                        // Set email format to HTML
    $mail->Subject = 'Test Email Subject';
    $mail->Body    = 'This is a test email sent using PHPMailer and SMTP.';
    $mail->AltBody = 'This is a plain-text version of the email for non-HTML email clients.';

    // Send the email
    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

تفصيل جزء بجزء:

  1. تهيئة PHPMailer:

    • بعد تضمين الملفات الضرورية عبر Composer، نقوم بإنشاء مثيل لفئة PHPMailer.
    • يتم استخدام كتلة محاولة الالتقاط للتعامل مع أي استثناءات قد تحدث أثناء إرسال البريد الإلكتروني.
  2. تكوين خادم SMTP:

    • $mail->isSMTP() يخبر PHPMailer باستخدام SMTP لإرسال البريد الإلكتروني.
    • $mail->Host = 'smtp.example.com': استبدل 'smtp.example.com' بمضيف موفر SMTP (على سبيل المثال، SMTP الخاص بـ Gmail هو 'smtp.gmail.com').
    • $mail->SMTPAuth = true: يؤدي هذا إلى تمكين المصادقة، والتي عادة ما تكون مطلوبة من قبل خوادم SMTP.
    • $mail->اسم المستخدم و$mail->كلمة المرور: أدخل بيانات اعتماد SMTP الخاصة بك هنا.
    • $mail->SMTPSecure: يؤدي هذا إلى تعيين طريقة التشفير. يوصى باستخدام TLS (STARTTLS) للأمان.
    • $mail->Port: منافذ SMTP الشائعة هي 587 لـ TLS و465 لـ SSL. استخدم المنفذ الذي يتطلبه خادم SMTP الخاص بك.
  3. إعداد المرسل والمستلم:

    • $mail->setFrom('[email protected]', 'Your Name'): يحدد البريد الإلكتروني للمرسل واسمه.
    • $mail->addAddress('[email protected]', 'اسم المستلم'): يضيف البريد الإلكتروني للمستلم واسمه.
    • $mail->addReplyTo(): ​​يضبط عنوان البريد الإلكتروني للرد (اختياري).
  4. إعداد محتوى البريد الإلكتروني:

    • $mail->isHTML(true): يحدد أن محتوى البريد الإلكتروني سيكون بتنسيق HTML.
    • $mail->الموضوع: تعيين موضوع البريد الإلكتروني.
    • $mail->Body: هذا هو محتوى HTML للبريد الإلكتروني.
    • $mail->AltBody: هذه نسخة نصية عادية من نص البريد الإلكتروني، وهي مفيدة لعملاء البريد الإلكتروني الذين لا يدعمون HTML.
  5. إرسال البريد الإلكتروني:

    • يحاول $mail->send() إرسال البريد الإلكتروني. في حالة النجاح، تتم طباعة رسالة النجاح؛ وإلا فسيتم اكتشاف الخطأ وعرضه.

الخطوة 3: تكوين SMTP وأفضل الممارسات

لتجنب وصول رسائل البريد الإلكتروني إلى مجلد الرسائل غير المرغوب فيها، من الضروري اتباع أفضل الممارسات التالية:

  1. استخدام موفر SMTP حسن السمعة:

    يؤدي استخدام موفر SMTP موثوق به مثل Gmail أو SendGrid أو Mailgun إلى تحسين إمكانية التسليم لأنه من غير المرجح أن يتم وضع علامة عليها كرسائل غير مرغوب فيها.

  2. مصادقة المجال الخاص بك:

    قم بإعداد سجلات SPF (إطار سياسة المرسل)، وDKIM (البريد المحدد بمفاتيح المجال)، وDMARC (مصادقة الرسائل وإعداد التقارير والتوافق على أساس المجال) لجهازك المجال للتحقق من شرعية رسائل البريد الإلكتروني الخاصة بك.

  3. تجنب المحتوى غير المرغوب فيه:

    تأكد من أن محتوى بريدك الإلكتروني نظيف ولم يتم وضع علامة عليه كبريد عشوائي. تجنب الاستخدام المفرط للأحرف الكبيرة والكلمات غير المرغوب فيها (مثل "مجاني" و"فائز" وما إلى ذلك) والروابط الكثيرة.

  4. استخدام بديل النص العادي:

    قم دائمًا بتضمين نسخة نصية عادية من بريدك الإلكتروني ($mail->AltBody). يقوم بعض عملاء البريد الإلكتروني بوضع علامة على رسائل البريد الإلكتروني التي تحتوي على HTML فقط باعتبارها رسائل مشبوهة.

  5. تجنب خدمات البريد الإلكتروني المجانية كمرسلين:

    استخدم عنوان بريد إلكتروني احترافيًا من نطاقك الخاص بدلاً من الخدمات المجانية مثل Gmail وYahoo وما إلى ذلك، لتجنب وضع علامة على البريد العشوائي.

  6. الحد من عدد المستلمين لكل بريد إلكتروني:

    في حالة إرسال رسائل بريد إلكتروني مجمعة، استخدم خدمات البريد الإلكتروني المجمعة المناسبة بدلاً من إرسالها إلى العديد من المستلمين في رسالة واحدة لتجنب وضع علامة على رسائل البريد العشوائي.

الخطوة 4: تشغيل البرنامج النصي

قم بتحميل ملف send_email.php إلى الخادم الخاص بك وقم بتشغيله في المتصفح أو من خلال سطر الأوامر:

php send_email.php

إذا كان التكوين صحيحًا، فسترى الرسالة:

Message has been sent

إذا كان هناك خطأ، فسيتم عرض:

Message could not be sent. Mailer Error: {Error Message}

خاتمة

باستخدام PHPMailer وإعداد SMTP المناسب، يمكنك التأكد من إرسال رسائل البريد الإلكتروني الخاصة بك بشكل موثوق مع فرصة أقل للوصول إلى مجلد البريد العشوائي. إليك ملخص سريع:

  1. قم بتثبيت PHPMailer لتبسيط إرسال البريد الإلكتروني باستخدام SMTP.
  2. قم بتكوين SMTP بشكل صحيح باستخدام المصادقة والتشفير.
  3. استخدم التحقق من النطاق المناسب (SPF، DKIM، DMARC) لزيادة إمكانية التسليم.
  4. اكتب محتوى بريد إلكتروني نظيفًا وغير مزعج وقم دائمًا بتضمين نسخة نصية عادية.
  5. قم بتشغيل البرنامج النصي ومراقبة رسالة النجاح أو سجل الأخطاء.

يضمن هذا الأسلوب إمكانية تسليم أفضل ويقلل من فرص وضع علامة على رسائل البريد الإلكتروني الخاصة بك كرسائل غير مرغوب فيها.

لا تتردد في متابعتي:

  • لينكد إن
  • جيثب
بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/mdarifulhaque/deliver-emails-safely-with-php-a-guide-to-using-smtp-for-spam-free-emails-12d4?1إذا كان هناك أي التعدي، يرجى الاتصال بـ [email protected] للحذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3