كيفية تكوين WAMP (المضيف المحلي) لإرسال البريد الإلكتروني باستخدام Gmail؟
سؤال
أريد استخدام وظيفة mail() من المضيف المحلي الخاص بي.لقد قمت بتثبيت WAMP وحساب Gmail.أعلم أن SMTP لـ Gmail هو smtp.gmail.com وأن المنفذ هو 465 (مزيد من المعلومات من جوجل).ما الذي أحتاج إلى تهيئته في WAMP حتى أتمكن من استخدام وظيفة mail()؟
شكرًا!!
المحلول
تستخدم خوادم Gmail مصادقة SMTP ضمن SSL أو TLS.أعتقد أنه لا توجد طريقة لاستخدام mail()
تعمل في ظل هذه الظروف، لذا قد ترغب في التحقق من هذه البدائل:
جميعهم يدعمون مصادقة SMTP ضمن SSL.
سوف تحتاج إلى تمكين php_openssl
الامتداد في php.ini الخاص بك.
مصادر إضافية:
- كيفية إرسال بريد إلكتروني من برنامج PHP باستخدام مصادقة SMTP (استخدام
PEAR::Mail
) - إرسال البريد الإلكتروني باستخدام PHP مع Gmail (استخدام phpMailer)
- المراسلات استخدام
Nette\Mail
نصائح أخرى
ولقد أجاب أن هنا: (المزج / 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 أيضا.
الكمثرى: البريد عملت بالنسبة لي إرسال رسائل البريد الإلكتروني من Gmail. أيضا، والتعليمات التالية: كيفية إرسال البريد الإلكتروني من سيناريو PHP عن طريق مصادقة SMTP أ ساعد> (عن طريق الكمثرى :: البريد) إلى حد كبير. شكرا، CMS!