Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ทำไมถึงส่งอีเมล์เข้าเมล์ด้วย PHP ไม่ได้ครับ งง มากๆ



 

ทำไมถึงส่งอีเมล์เข้าเมล์ด้วย PHP ไม่ได้ครับ งง มากๆ

 



Topic : 103993



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์




ผมลองทำตามกระทู้นี้ โดยใช้ class phpmailer ก็มี Error ว่า SMTP Error: Could not connect to SMTP host.
https://www.thaicreate.com/community/php-send-mail-smtp.html

ผมเลยลองอีกแบบที่เป็นการส่งเข้า Gmail โดยเฉพาะตามกระทู้นี้ โดยใส่ Account ถูกต้องทุกอย่าง ก็มี Error ว่า SMTP Error: Could not authenticate.
https://www.thaicreate.com/php/php-send-email-smtp-gmail-account.html

ผมเลยส่งแบบธรรมดาด้วย mail() ก็ส่งไม่ได้ ผมลองบนโฮสสองตัว ตามโค๊ดด้ายล่าง

Code (PHP)
$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader);  // @ = No Show Error //
	if($flgSend)
	{
		echo "Email Sending.";
	}
	else
	{
		echo "Email Can Not Send.";
	}


โฮสตัวหนึ่งบอกว่า Email Sending. แต่โฮสอีกตัวบอกว่า Email Can Not Send. ผมล่ะงงมากๆ ส่งไม่ออกสักตัว



Tag : PHP









ประวัติการแก้ไข
2013-12-26 13:32:36
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-12-26 13:31:41 By : bannanai View : 2171 Reply : 8
 

 

No. 1



โพสกระทู้ ( 2,249 )
บทความ ( 5 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

แบบแรกลองตรวจสอบว่าหมายเลข PORT ของ Mail Server ถูกหรือเปล่าต้องกำหนดให้ถูก
แบบที่ 2 Gmail ล่าสุด PORT ได้เปลี่ยนจาก 465 เป็น 587 แล้วแต่ผมยังไม่ได้ลองในปัจจุบัน ยังไงให้กำหนดค่าตามข้างล่างนะครับ (ได้ผลยังไงบอกด้วยนะครับ)

Code (PHP)
$Mail = new PHPMailer();
  $Mail->IsSMTP(); // Use SMTP
  $Mail->Host = "smtp.gmail.com"; // Sets SMTP server
  $Mail->SMTPDebug = 2; // 2 to enable SMTP debug information
  $Mail->SMTPAuth = TRUE; // enable SMTP authentication
  $Mail->SMTPSecure  = "tls"; //Secure conection
  $Mail->Port = 587; // set the SMTP port
  $Mail->Username    = ''; // SMTP account username
  $Mail->Password    = ''; // SMTP account password
  $Mail->Priority    = 1; // Highest priority - Email priority (1 = High, 3 = Normal, 5 = low)
  $Mail->CharSet     = 'UTF-8';
  $Mail->Encoding    = '8bit';
  $Mail->Subject     = 'Test Email Using Gmail';
  $Mail->ContentType = 'text/html; charset=utf-8\r\n';
  $Mail->From        = ''; //ผู้ส่ง
  $Mail->FromName    = 'ทดสอบ';
  $Mail->WordWrap    = 900; // RFC 2822 Compliant for Max 998 characters per line
  $ToEmail=""; //ผู้รับ
  $Mail->AddAddress($ToEmail); // To:
  $Mail->isHTML( TRUE );
   $MessageHTML="ทดสอบ";
  $Mail->Body    = $MessageHTML;
  //$Mail->AltBody = $MessageTEXT;
  $Mail->Send();
  $Mail->SmtpClose();

  if ( $Mail->IsError() ) { 
    echo "ERROR<br /><br />";
  }
  else {
    echo "OK<br /><br />";
  }









ประวัติการแก้ไข
2013-12-26 14:36:16
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-26 14:35:45 By : Manussawin
 


 

No. 2



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์


ERROR ดังนี้เลยครับ User Pass ผมลองหลาย Account มากแต่ผลก็เหมือนกันเลยครับ

Server ตัวแรก
Code
SMTP -> FROM SERVER:220 mx.google.com ESMTP qk7sm37350093igc.8 - gsmtp SMTP -> FROM SERVER: 250-mx.google.com at your service, [174.122.93.66] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250 CHUNKING SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS SMTP -> FROM SERVER: 250-mx.google.com at your service, [174.122.93.66] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN 250-ENHANCEDSTATUSCODES 250-PIPELINING 250 CHUNKING SMTP -> ERROR: Password not accepted from server: 534-5.7.9 Please log in with your web browser and then try again. Learn more at 534 5.7.9 https://support.google.com/mail/bin/answer.py?answer=78754 qk7sm37350093igc.8 - gsmtp SMTP Error: Could not authenticate. SMTP -> FROM SERVER:221 2.0.0 closing connection qk7sm37350093igc.8 - gsmtp ERROR


Server ตัวสอง
Code
SMTP -> FROM SERVER:220 mx.google.com ESMTP q7sm53111889pbc.20 - gsmtp SMTP -> FROM SERVER: 250-mx.google.com at your service, [122.155.1.87] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250 CHUNKING SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS SMTP -> FROM SERVER: 250-mx.google.com at your service, [122.155.1.87] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN 250-ENHANCEDSTATUSCODES 250 CHUNKING SMTP -> ERROR: Password not accepted from server: 534-5.7.9 Please log in with your web browser and then try again. Learn more at 534 5.7.9 https://support.google.com/mail/bin/answer.py?answer=78754 q7sm53111889pbc.20 - gsmtp SMTP -> FROM SERVER:250 2.1.5 Flushed q7sm53111889pbc.20 - gsmtp SMTP Error: Could not authenticate. SMTP -> FROM SERVER:221 2.0.0 closing connection q7sm53111889pbc.20 - gsmtp ERROR

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-26 14:51:19 By : bannanai
 

 

No. 3



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


กำหนดตามนี้เลยครับ ผมเพิ่งเพิ่มเข้าไปในระบบเมื่อวานเอง ใช้งานได้ปกติ
Code (PHP)
$mail = new PHPMailer();
				$mail->CharSet = "utf-8";
				$mail->IsHTML(true);
				$mail->IsSMTP();
				$mail->SMTPAuth = true; // enable SMTP authentication
				$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
				$mail->Host = "173.194.79.108"; // sets GMAIL as the SMTP server
				$mail->Port = 465; // set the SMTP port for the GMAIL server
				$mail->Username = "[email protected]"; // GMAIL username
				$mail->Password = "password"; // GMAIL password
				$mail->From = "[email protected]"; // "[email protected]";
				//$mail->AddReplyTo = "[email protected]"; // Reply
				$mail->FromName = "Name";  // set from Name
				$mail->Subject = "Subject"; 
				#--------------------------------------Set Body E-mail----------------------------------#				
				$message = " You have a new message! ";
				
				$mail->Body = $message;
				$mail->AddAddress("[email protected]", "Name"); // to Address
					
				#$mail->AddAttachment("thaicreate/myfile.zip");
				#$mail->AddAttachment("thaicreate/myfile2.zip");
					
				//$mail->AddCC("[email protected]", "Mr.Member ShotDev"); //CC
				//$mail->AddBCC("[email protected]", "Mr.Member ShotDev"); //CC
					
				$mail->set('X-Priority', '3'); //Priority 1 = High, 3 = Normal, 5 = low					
				
				if ($mail->Send()){
					msg('Your message has been sent!');
				} else {
					msg('Oops! \n\n Due to an unknown error, your form was not submitted, \nplease resubmit it or try later.');
				}



ประวัติการแก้ไข
2013-12-26 15:03:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-26 15:01:23 By : arm8957
 


 

No. 4



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์


อาการเดิมเลยครับ

Code
SMTP Error: Could not authenticate. Oops! \n\n Due to an unknown error, your form was not submitted, \nplease resubmit it or try later.

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-26 15:14:23 By : bannanai
 


 

No. 5



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


คุณ run บนโฮสจิงหรือในเครื่องครับ สคริปนี้ผม run บนโฮสจิง ไม่มีปัญหาใดๆ ทั้งสิ้น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-26 15:37:50 By : arm8957
 


 

No. 6



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์


รันบนโฮสจริง ครับ ผมลองบน 2 โฮสเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-26 15:38:40 By : bannanai
 


 

No. 7



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ลองดูครับ -->http://www.select2web.com/php/phpmailer-smtp-error-could-not-connect-to-smtp-host.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-26 15:53:11 By : arm8957
 


 

No. 8



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์


ปัญหาคือเป็นโฮสที่ผมเช่าครับ ผมไม่สามารถไป Config อะไรได้เลยครับ

เมื่อก่อนผมเคยใช้ฟังก์ชัน mail ธรรมดาๆ นี่แหละครับ ยังใช้ได้เลยบนโฮสตัวนี้

แต่ตอนนี้ใช้ไม่ได้เลยสักกรณี ไม่แน่ใจว่าเป็นที่ Config Server หรือปล่าว เพราะผมลองบนโฮสที่เช่าไว้อีกตัวก็ไม่ได้เหมือนกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-26 16:14:58 By : bannanai
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ทำไมถึงส่งอีเมล์เข้าเมล์ด้วย PHP ไม่ได้ครับ งง มากๆ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่