ปรับปรุงหน้าการลงทะเบียน/สมัครสมาชิกของคุณด้วยลิงก์ไปยังกล่องจดหมายของผู้ให้บริการอีเมลของผู้ใช้
อย่าเพิ่งบอกให้ผู้ใช้ตรวจสอบ Gmail แต่ให้ลิงก์ด้วย
MXLogin กำลังตรวจสอบระเบียน MX สำหรับที่อยู่อีเมลที่ระบุและแมปกับผู้ให้บริการอีเมลรายใดรายหนึ่งที่รองรับ
วิธีนี้ช่วยให้รู้ว่าองค์กรของคุณใช้ Google Mail แม้ว่าที่อยู่อีเมลของคุณจะไม่ได้ลงท้ายด้วย gmail.com ก็ตาม </br /> นอกจาก URL สำหรับเข้าสู่ระบบแล้ว คุณสามารถตรวจสอบให้แน่ใจว่าผู้ใช้ของคุณไม่ได้พิมพ์ผิด (gimail.com แทนที่จะเป็น gmail.com) โดยการตรวจจับข้อผิดพลาด
ต้องการมากกว่านี้ไหม?
composer require atomasevic/mxlogin
หรือเพิ่มลงใน composer.json ของโปรเจ็กต์ของคุณ
"require": {
"atomasevic/mxlogin": "~1.0.1"
}
<?php
use atomasevic MXLogin MXLogin ;
$ email = ' [email protected] ' ;
$ mxLogin = new MXLogin ();
$ loginData = $ mxLogin -> search ( $ email );
วิธีการค้นหาส่งคืนอาร์เรย์หากมีผู้ให้บริการสำหรับที่อยู่อีเมลที่ระบุ:
print_r ( $ loginData );
Array (
[name] => Gmail
[code] => atmx-gmail
[loginUrl] => https://mail.google.com
)
หากไม่มีข้อมูลที่ตรงกันในผู้ให้บริการของเรา ก็จะส่งกลับค่า null
มีข้อผิดพลาดเล็กน้อยเกิดขึ้นโดย MXLogin คุณจะต้องตรวจพบในแอปพลิเคชันของคุณ
ข้อผิดพลาดนี้เกิดขึ้นเมื่อ MXProviderManager ไม่พบคลาส MXProvider ที่ถูกต้องภายใน dir ของผู้ให้บริการ
สิ่งนี้ไม่ควรเกิดขึ้น เว้นแต่คุณจะลบหรือเปลี่ยนชื่อทุกอย่างใน dir ของผู้ให้บริการ
ข้อผิดพลาดนี้จะเกิดขึ้นเมื่อคุณส่งสตริงที่ไม่ถูกต้องเพื่อค้นหา () มันไม่ได้ทำอะไรฉลาดไปกว่าการตรวจสอบว่า
รูปแบบคือ [email protected]` ไม่ตรวจสอบเซิร์ฟเวอร์อีเมลสำหรับผู้รับที่ถูกต้อง
ข้อผิดพลาดนี้เกิดขึ้นเมื่อโดเมนอีเมลไม่สามารถแก้ไขเป็น mxHosts ใด ๆ คุณอาจตรวจพบการพิมพ์ผิดของผู้ใช้ด้วยข้อผิดพลาดนี้
มีส่วนร่วมมากกว่าการต้อนรับ :)
แยกมัน ทำให้ดีขึ้น รันการทดสอบ ( codecept run
) และสร้างคำขอดึง
โปรดเปิดประเด็น เราจะพยายามตอบโดยเร็วที่สุด
ขอบคุณ...
มาร์โค ครูลแจ็ค (@krukru)
Slaven Vincetic (@slaven-ii)
โทนี่ มราคอฟซิช (@tonymrakovcic)
ใบอนุญาตเอ็มไอที