غير قادر على إرسال البريد من خلال جوجل SMTP مع PHPMailer

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

  •  03-07-2019
  •  | 
  •  

سؤال

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

$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Username = "myemail@gmail.com";
$mail->Password = "**********";
$mail->Port = "465";

أولا أنا لا أفهم تماما ما ينبغي شغل في ك 'SMTPSecure "، ويقول البعض" ssl، البعض يقول' tls. التالي ل 'ميناء' I يمكن أن تدخل "465" أو "587". ولكن أيا من مجموعات العمل ... لاحظ أن أنا باستخدام حساب Gmail العادية وليس في Google Apps. في حساب Gmail الخاص بي أنا تمكين "وصول POP".

والخطأ أحصل هو: "Must issue a STARTTLS command first". وهو ما يعني فشل SSL، ولكن لا أعرف لماذا ...

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

المحلول

وطيب، وكانت المشكلة إصدار PHPMailer. لقد قمت بتحديث إلى الإصدار 5 PHPMailer وعملت كل شيء عظيم. كنت تستخدم phpMailer النسخة 1.02.

نصائح أخرى

وكان لي مشاكل مماثلة مع بريد جوجل عند استخدامه من خلال كود إغنيتر

وبالنسبة لي، وتغيير عملت الخيار المضيف:

$mail->Host = "ssl://smtp.googlemail.com";

وتعيين $ mail-> SMTPDebug = 1؛ وسوف تعطيك مزيد من المعلومات حول هذا الخطأ. على الأرجح ستحصل "غير قادر على العثور على وسائل النقل مأخذ" SSL "- هل ننسى لتمكينه عند تكوينها PHP". لإصلاح هذه إزالة "؛" من، تمديد = سطر php_openssl.dll في ملف php.ini.

وPS وأود أيضا XAMPP:)))

و$ المضيف = "SSL: //smtp.gmail.com".  ميناء $ = "465"

ولقد غيرت من SSL إلى SSL. إنها تعمل.

ووفقا لهذا المنصب هنا، وجوجل لا يجوز تقديم هذه الخدمة أي أكثر من ذلك:

<وأ href = "http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/" يختلط = "نوفولو" > http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top