PHP Swift Mailer: فشل في المصادقة على SMTP باستخدام 2 مصادقة محتملين

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

سؤال

عندما أرسل بريدًا إلكترونيًا مع PHP Swift Mailer إلى هذا الخادم: smtp.exchange.example.com مثل هذا:

// Load transport
$this->transport =
    Swift_SmtpTransport::newInstance(
       self::$config->hostname,
       self::$config->port
    )
    ->setUsername(self::$config->username)
    ->setPassword(self::$config->password)
    ;

// Load mailer
$this->mailer = Swift_Mailer::newInstance($this->transport);

// Initialize message
$this->message = Swift_Message::newInstance();

// From
$this->message->setFrom(self::$config->from);

// Set message etc. ...

// Send
$this->mailer->send($this->message);

أحصل على خطأ غريب:

فشل المصادقة على خادم SMTP باستخدام اسم المستخدم "user@example.com" باستخدام 2 مصادقة محتملين

أعلم على وجه اليقين أن تسجيل الدخول صحيح.

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

المحلول 13

غريب بما فيه الكفاية إرسال رسائل البريد الإلكتروني مرة أخرى. لم نغير أي شيء ويقول المضيف إنهم لم يفعلوا ذلك أيضًا. نعتقد أن الخادم يعيد تشغيله أو نحو ذلك. إنه غريب: S

نصائح أخرى

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

اذهب إلى https://accounts.google.com/unlockcaptchaوفتح حسابك للوصول من خلال الوسائط/المواقع الأخرى.

تحديث: 2015

أيضا ، يمكنك تجربة هذا ، الذهاب إلى https://myaccount.google.com/Security#ConnectedAppsفي الأسفل ، نحو اليمين هناك خيار "السماح بتطبيقات أقل أمانًا". إذا كان "OFF" ، فقم بتشغيله عن طريق تحريك الزر.

واجهت نفس المشكلة ، لذلك قمت بتعطيل إعداد واحد على تسجيل الدخول إلى الجذر WHM ، وهو ما يلي:

whm> home> تكوين الخادم> إعدادات التعديل> تقييد SMTP الصادرة إلى الجذر ، Exim ، و Mailman (FKA SMTP Tweak) [؟

لدي نفس المشكلة ، أخيرًا ، لقد حللتها.

انها مثل ليست مشكلة البريد السريع. إنها مشكلة yaml parser. إذا كانت كلمة المرور الخاصة بك فقط الأرقام ، فإن كلمة المرور senmd to swift أخيرًا ليست هي نفسها.

swiftmailer:
    transport:  smtp
    encryption: ssl
    auth_mode:  login
    host:       smtp.gmail.com
    username:   your_username
    password:   61548921

تحتاج إلى إصلاحه بكلمة مرور اقتباسات مزدوجة: "61548921"

لقد تلقيت للتو نفس الخطأ.

الشيء الغريب هو أنه علق خطوط الاعتماد

// ->setUsername(self::$config->username)
// ->setPassword(self::$config->password)

واختفت المشكلة.

أنا في حيرة لأن خادم البريد يحتاج بالتأكيد إلى بيانات الاعتماد هذه.

لقد جربت جميع الاقتراحات المحتملة تقريبًا هنا ولكن بالنسبة لي تم حل المشكلة بعد تغيير "الوصول إلى تطبيقات أقل أمانًا" لتمكين في علامة التبويب إعدادات أمان حساب Google. أتمنى أن يكون هذا مفيدًا للآخرين!

قد يتطلب الخادم نوعًا من التشفير والمصادقة الآمنة.
نرى http://swiftmailer.org/docs/sending.html#encrypted-smtp

حاول وضع اسم المستخدم في اقتباس مزدوج "اسم المستخدم" ، بطريقة ما ثابت بالنسبة لي.

واجهت نفس المشكلة وحلها. حاول تسجيل الدخول يدويًا إلى حساب Gmail الخاص بك أولاً. ترجع هذه المشكلة إلى أن Google قد اكتشفت أن حساب Gmail الخاص بك قد تم إساءة استخدامه. على سبيل المثال ، أرسل الكثير من رسائل البريد الإلكتروني على مدار فترة زمنية قصيرة.

ربما تستخدم اسم المستخدم الخطأ.

كان لدي خطأ مماثل. تأكد من أنك لا تستخدم الأحرف الكبيرة أثناء تسجيل الدخول إلى الخادم.

مثال: jacekpl@lala.pl

كما ترى ->setUsername('JacekPL'), ، هذا يمكن أن يسبب خطأ. يستخدم ->setUsername('jacekpl') في حين أن. هذا حل مشكلتي.

تحقق أولاً مما إذا كانت هناك أي مشكلة في الاتصال ويمكنك الوصول إلى خادم SMTP:

في النوع الطرفي:

telnet servername portnumber 

إذا تلقيت استجابة 220 ، فيمكنك الوصول إلى خادم SMTP ولم تكن هناك مشكلة في الاتصال ولكن إذا فشل الاتصال بالخادم في رؤية ما هو الخطأ في شبكتك.

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

في النهاية ، تعرف على ما إذا كان الخادم يتطلب التشفير ، وإذا كان نعم openssl ويتم تكوين الأشياء الأخرى بشكل صحيح.

حصلت على نفس الخطأ.

كنت أستخدم حساب Gmail وخادم SMTP من Google لإرسال رسائل البريد الإلكتروني. كانت المشكلة بسبب رفض SMTP Server التفويض لأنه يعتبر مضيف الويب الخاص بي (الذي أرسلته عبر البريد الإلكتروني) كدخنة.

لقد تابعت عملية Google لتحديد مضيف الويب الخاص بي ككيان صالح لإرسال بريد إلكتروني من خلال حسابي وتم حل المشكلة.

إذا كنت تحاول إرسال بريد من Eng الخاص بك EG. XAMPP أو WAMP ، سيحدث هذا الخطأ في كل مرة ، والمضي قدماً وجرب نفس الرمز على استضافة الويب الخاصة بك أو أي شيء تستخدمه للإنتاج.

أيضًا ، قد تكون المصادقة ذات الخطوة من Google هي المشكلة.

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