كيفية تكوين WAMP (المضيف المحلي) لإرسال البريد الإلكتروني باستخدام Gmail؟

StackOverflow https://stackoverflow.com/questions/600725

  •  03-07-2019
  •  | 
  •  

سؤال

أريد استخدام وظيفة mail() من المضيف المحلي الخاص بي.لقد قمت بتثبيت WAMP وحساب Gmail.أعلم أن SMTP لـ Gmail هو smtp.gmail.com وأن المنفذ هو 465 (مزيد من المعلومات من جوجل).ما الذي أحتاج إلى تهيئته في WAMP حتى أتمكن من استخدام وظيفة mail()؟

شكرًا!!

هل كانت مفيدة؟

المحلول

تستخدم خوادم Gmail مصادقة SMTP ضمن SSL أو TLS.أعتقد أنه لا توجد طريقة لاستخدام mail() تعمل في ظل هذه الظروف، لذا قد ترغب في التحقق من هذه البدائل:

جميعهم يدعمون مصادقة SMTP ضمن SSL.

سوف تحتاج إلى تمكين php_openssl الامتداد في php.ini الخاص بك.

مصادر إضافية:

نصائح أخرى

ولقد أجاب أن هنا: (المزج / XAMP) إرسال البريد باستخدام المضيف المحلي SMTP (ويعمل ليس فقط GMAIL، ولكن للآخرين أيضا).

إذا قمت بفتح ملف php.ini في المزج، وسوف تجد هذين الخطين:

smtp_server
smtp_port

وإضافة رقم مركز خدمة ومنفذ المضيف (قد تحتاج إلى الاتصال بهم للحصول على تفاصيل)

ووالسطرين التاليين لا وجود لها:

auth_username
auth_password

لذلك سوف تحتاج إلى إضافتها لتكون قادرة على إرسال البريد من خادم يتطلب مصادقة. ذلك مثال قد يكون:

smtp_server = mail.example.com
smtp_port = 26
auth_username = example_username@example.com
auth_password = example_password

والأمر بسيط جدا. (تكييف بناء الجملة من أجل راحتك)

public $smtp = array(
    'transport' => 'Smtp',
    'from' => 'your_email@gmail.com',
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'timeout' => 30,
    'username' => 'your_email@gmail.com',
    'password' => '*****'
)

وكبديل لPHPMailer، البريد الكمثرى وغيرها هل يمكن أن تستخدم في زند في مكتبة

  $config = array('auth' => 'login',
                   'ssl' => 'ssl',
                   'port'=> 465,
                   'username' => 'XXXX@gmail.com',
                   'password' => 'XXXXXXX');

 $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
 $mail = new Zend_Mail();
 $mail->setBodyText('This is the text of the mail.');
 $mail->setFrom('XXXX@gmail.com', 'Some Sender');
 $mail->addTo('kazifriend@gmail.com', 'Some Recipient');
 $mail->setSubject('TestSubj');
 $mail->send($transport); 

وهذا هو مجموعة بلدي حتى في الخادم المضيف المحلي، وأستطيع أن قادرا على رؤية الرسائل الواردة إلى صندوق البريد الخاص بي.

وأنا أعلم في XAMPP أستطيع تكوين sendmail.ini إلى الأمام محلي للبريد الإلكتروني. تحتاج إلى تعيين

smtp_sever
smtp_port
auth_username
auth_password

وهذا يعمل عند استخدام خدمة بلدي، وليس Gmail حتى لا نستطيع أن نقول على وجه اليقين وكنت قد أية مشاكل

واستخدام stunnel على الخادم الخاص بك، لإرسالها مع جوجل. جوجل انها.

وأنا واثق من أنه يحتاج إلى أوراق اعتماد المصادقة SMTP أيضا.

scroll top