ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingปัญหาปวดหัว PHPMailer ช่วยด้วยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ปัญหาปวดหัว PHPMailer ช่วยด้วยครับ  (อ่าน 1810 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
XpressMusic9
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 164



ดูรายละเอียด เว็บไซต์
« เมื่อ: 27 มกราคม 2017, 22:38:05 »

อ้างถึง
<?php
date_default_timezone_set('Asia/Bangkok');

require 'PHPMailer-master/PHPMailerAutoload.php';

//Create a new PHPMailer instance
$mail = new PHPMailer;
//Tell PHPMailer to use SMTP
$mail->CharSet = "utf-8";

$mail->isSMTP();
//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
$mail->SMTPDebug = 1;
//Ask for HTML-friendly debug output
$mail->Debugoutput = 'html';
//Set the hostname of the mail server
$mail->Host = "smtp-mail.outlook.com";
//Set the SMTP port number - likely to be 25, 465 or 587
$mail->Port = 587;
//Set the encryption system to use - ssl (deprecated) or tls
$mail->SMTPSecure = 'tls';
//Whether to use SMTP authentication
$mail->SMTPAuth = true;
//Username to use for SMTP authentication
$mail->Username = "xxxx@hotmail.com";
//Password to use for SMTP authentication
$mail->Password = "253714xxxx";
//Set who the message is to be sent from
$mail->setFrom('xxx@gmail.com', 'dew dew');
//Set who the message is to be sent to
$mail->addAddress('xxxx@gmail.com','My Name');
//Set the subject line
$mail->Subject = 'Test Message';
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
//$mail->msgHTML(file_get_contents('content.html'), dirname(__FILE__));
$mail->msgHTML("ทดสอบ Message");

//send the message, check for errors
if (!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message sent!";

}


?>

นี่คือ Code ส่ง Email ผมครับ
ซึ่งตรง

$mail->Username = "xxxx@hotmail.com";
//Password to use for SMTP authentication
$mail->Password = "253714xxxx";

ผมใส่ Email เก่าผมที่เป็น Hotmail ก็ส่งใช้งานได้ปกติครับ แต่พอเปลี่ยนมาเป็น Email ใหม่ ดันขึ้น Error เฉยเลยครับ

ผมเลยงงเลยว่าทำไมมันส่งไม่ไป ทั้งๆ ที่การตั้งค่าผมใช้แบบเดิมทุกอย่าง

CLIENT -> SERVER: STARTTLS
CLIENT -> SERVER: EHLO 127.0.0.1
CLIENT -> SERVER: AUTH LOGIN
CLIENT -> SERVER: Y29wY2FwMjAxN0Bob3RtYWlsLmNvbQ==
CLIENT -> SERVER: MDgzNTk5MjY4MGE=
CLIENT -> SERVER: MAIL FROM:<sdppp9@gmail.com>
CLIENT -> SERVER: RCPT TO:<likexxxxdota@gmail.com>
CLIENT -> SERVER: DATA
CLIENT -> SERVER: Date: Fri, 27 Jan 2017 22:36:51 +0700
CLIENT -> SERVER: To: sunday <lixxxxdota@gmail.com>
CLIENT -> SERVER: From: dew dew <xxxp9@gmail.com>
CLIENT -> SERVER: Subject: =?utf-8?B?4Lii4Li34LiZ4Lii4Lix4LiZ4Lil4LiH4LiX4Liw4LmA4Lia4Li14Lii4LiZ?=
CLIENT -> SERVER: =?utf-8?B?IC0g4LmA4LiE4Lij4Li34LmI4Lit4LiH4LiI4Lix4LiB4Liq4Liy4Lij?=
CLIENT -> SERVER: =?utf-8?B?4Lit4Lit4LiZ4LmE4Lil4LiZ4LmM?=
CLIENT -> SERVER: Message-ID: <8df7a000ec013f74376d744e500f2bc2@127.0.0.1>
CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.16 (https://github.com/PHPMailer/PHPMailer )
CLIENT -> SERVER: MIME-Version: 1.0
CLIENT -> SERVER: Content-Type: multipart/alternative;
CLIENT -> SERVER: boundary="b1_8df7a000ec013f74376d744e500f2bc2"
CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
CLIENT -> SERVER:
CLIENT -> SERVER: This is a multi-part message in MIME format.
CLIENT -> SERVER:
CLIENT -> SERVER: --b1_8df7a000ec013f74376d744e500f2bc2
CLIENT -> SERVER: Content-Type: text/plain; charset=utf-8
CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
CLIENT -> SERVER:
CLIENT -> SERVER: สวัสดี เข้าสู่การยืนยันตัวตนผ่าน email
CLIENT -> SERVER: คลิกตามลิงค์ข้างล่างนี้เพื่อยืนยัน
CLIENT -> SERVER:
CLIENT -> SERVER:
CLIENT -> SERVER: --b1_8df7a000ec013f74376d744e500f2bc2
CLIENT -> SERVER: Content-Type: text/html; charset=utf-8
CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
CLIENT -> SERVER:
CLIENT -> SERVER: สวัสดี เข้าสู่การยืนยันตัวตนผ่าน email <br>
CLIENT -> SERVER: basket shop คลิกตามลิงค์ข้างล่างนี้เพื่อยืนยัน <br>
CLIENT -> SERVER:
CLIENT -> SERVER:
CLIENT -> SERVER:
CLIENT -> SERVER: --b1_8df7a000ec013f74376d744e500f2bc2--
CLIENT -> SERVER:
CLIENT -> SERVER: .
SMTP ERROR: DATA END command failed: 550 5.3.4 554-554 5.2.0 STOREDRV.Deliver; delivery result banner
SMTP Error: data not accepted.
Mailer Error: SMTP Error: data not accepted.SMTP server error: DATA END command failed Detail: 554-554 5.2.0 STOREDRV.Deliver; delivery result banner SMTP code: 550 Additional SMTP info: 5.3.4CLIENT -> SERVER: QUIT
SMTP ERROR: QUIT command failed: 554-554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 16.55847:6900000
บันทึกการเข้า

Mrpoohling
ก๊วนเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 250



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 28 มกราคม 2017, 06:37:06 »

ลอง login hotmail ที่เครือง server ดูครับ
บันทึกการเข้า

XpressMusic9
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 164



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 28 มกราคม 2017, 06:59:50 »

loginผ่านเว็บปกติทุกอย่างครับ
บันทึกการเข้า

teemsu
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 22



ดูรายละเอียด
« ตอบ #3 เมื่อ: 28 มกราคม 2017, 21:57:49 »

อาจจะต้องตั้งค่าการอนุญาติใช้งานจากแอพฯที่มีความปลอดภัยน้อย เหมือนที่ใช้ gmail ส่งแบบ smtp ครับ

แต่ผมไม่แน่ใจว่า hotmail ไปตั้งต่าตรงไหน

บันทึกการเข้า
XpressMusic9
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 164



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 30 มกราคม 2017, 22:12:22 »

มีตัวอย่าง config gmail ไหมครับ

ผมลองแล้วไม่ได้เหมือนกัน  wanwan001
บันทึกการเข้า

cloverink
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 4



ดูรายละเอียด
« ตอบ #5 เมื่อ: 01 กุมภาพันธ์ 2017, 00:32:06 »

โค๊ด:


include_once DIR_LIB. "/mailer/class.phpmailer.php";
include_once DIR_LIB. "/mailer/class.smtp.php";

define("MAIL_HOST", "");
define("MAIL_USER", "");
define("MAIL_PASS", "");
define("MAIL_PORT", "587");

define("MAIL_SENDER_EMAIL", "test@yourdomain.com");
define("MAIL_SENDER_NAME", "");


function sendMail($to, $subject, $message) {


  $mail = new PHPMailer();
  $mail->IsSMTP();
  $mail->IsHTML(true);
  $mail->CharSet = "utf-8";

  $mail->Host = MAIL_HOST;
  $mail->SMTPAuth = "true";
  $mail->Username = MAIL_USER;
  $mail->Password = MAIL_PASS;
  $mail->Port = MAIL_PORT;

  $mail->From = MAIL_SENDER_EMAIL;
  $mail->FromName = MAIL_SENDER_NAME;
  $mail->AddAddress($to);
  $mail->Subject = $subject;
  $mail->Body = $message;

  $mail->SMTPOptions = array(
    'ssl' => array(
      'verify_peer' => false,
      'verify_peer_name' => false,
      'allow_self_signed' => true
    )
  );

  $mail->Send();


}

บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์