it-swarm.asia

كيفية تعيين بروتوكول SMTP لـ drupal

أنا أعمل على Drupal 6 إعدادات php.ini هي:

SMTP = localhost    
smtp_port = 25    

في الوحدة النمطية أنا باستخدام

function article_mail($key, &$message, $params) {    
  switch ($key) {    
    case 'invitation':    
      // note: data can be passed to this function in the $params array    
      $message['subject'] = t('EMAIL SUBJECT');    
      $message['body'] = t('MESSAGE BODY');    
      break;          
  }
}

وفي الكود الذي أستخدمه

$params = array(  'myVar' => 'data you would like in your message and/or subject',);    
drupal_mail('article', 'invitation', '[email protected]', language_default(), $params);

لكنه يعطي

تحذير: mail (): فشل الاتصال بخادم البريد في المنفذ 25 "localhost" ، تحقق من إعداد "SMTP" و "smtp_port" في php.ini أو استخدم ini_set () في C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\benthamdirect\include\mail.inc في السطر 193. غير قادر على إرسال البريد الإلكتروني. يرجى الاتصال بمسؤول الموقع إذا استمرت المشكلة.

يمكن لأي شخص أن يقترح أين أكون على خطأ؟

4
Sanjay dev

جرب وحدة SMTP لإرسال رسائل عبر SMTP:

تتيح هذه الوحدة Drupal تجاوز وظيفة PHP mail () وإرسال بريد إلكتروني مباشرة إلى خادم SMTP. تدعم الوحدة مصادقة SMTP ويمكنها حتى الاتصال بالخوادم باستخدام SSL إذا كان مدعومًا بواسطة PHP.

6
BetaRide

تشير رسالة الخطأ إلى أنه لا يوجد خادم SMTP يعمل على localhost. اختبر هذا (كما كما هو موضح هنا ) ، وقم بتثبيت وتكوين خادم SMTP مثل postfix إذا لزم الأمر. بمجرد اختبار خادم SMTP المحلي الخاص بك بنجاح خارج دروبال ، عد واختبر إرسال البريد من داخل دروبال.

يمكن أن يكون تشغيل خادم SMTP خاص على localhost مفيدًا للتطوير ، ولكن بالنسبة لمواقع الإنتاج ، من الصعب جدًا إعداده في الوقت الحاضر بحيث يتم تسليم كل البريد بنجاح بدلاً من الظهور كخادم غير مرغوب فيه إلى البريد الإلكتروني الرئيسي مزودو البريد (GMail ، Hotmail ، إلخ.). هذا هو المكان SMTP الوحدة النمطية وما شابه Drupal تأتي: يمكنك بعد ذلك استخدام خادم SMTP تابع لجهة خارجية ، والذي يعمل بشكل جيد إذا كان حجم البريد الإلكتروني منخفض إلى متوسط.

1
tanius