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,038

HOME > PHP > PHP Forum > php send mail สอบถาม error ครับ ส่งเมล attach file แล้ว มี error ครับ



 

php send mail สอบถาม error ครับ ส่งเมล attach file แล้ว มี error ครับ

 



Topic : 027031

Guest




มือใหม่สอบถาม error ครับ ส่งเมล attach file แล้ว มี error ครับ ไม่รู้เป็นที่อะไรครับ

คือผม upload file ขึ้น file server แล้วให้ส่งเมลล์ แบบแนบไฟล์ดังกล่าวไปด้วย ผลที่ได้

1. upload file ได้ปกติ
2. เจอ error ครับ

The file bjophotoshop-girls`generation.jpg has been uploaded
Warning: file_get_contents(C:\WINDOWS\TEMP\php2B.tmp) [function.file-get-contents]: failed to open stream: No such file or directory in H:\AppServ\www\upload.php on line 29
ส่งได้แล้ว

3. มี error ดังกล่าว แต่ส่งเมลล์ได้ครับ แนบไฟลล์ได้ แต่ไฟล์ที่แนบไปขนาดเล็กมาก ไม่กี่ไบท์ครับ เปิดไม่ได้ครับ เหมือน file เสีย

Code ครับ


Code (PHP)
<?php
$target_path = "upload/";
$target_path = $target_path . basename( $_FILES['fileAttach']['name']); 
if(move_uploaded_file($_FILES['fileAttach']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['fileAttach']['name']). 
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}

//*** Uniqid Session ***//
$strSid = md5(uniqid(time()));

$to = '[email protected]'; 
$subject = 'Log Files [test]'; 
$message = 'Please see attach files'; 
$headers = 'From: [email protected]' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n" . 
'X-Mailer: PHP/' . phpversion(); 

//*** Attachment ***//
if($_FILES["fileAttach"]["name"] != "")
{
$strFilesName = $_FILES["fileAttach"]["name"];
$strContent = chunk_split(base64_encode(file_get_contents($_FILES["fileAttach"]["tmp_name"]))); 
$headers .= "--".$strSid."\n";
$headers .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n"; 
$headers .= "Content-Transfer-Encoding: base64\n";
$headers .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n";
$headers .= $strContent."\n\n";
}
if (@mail($to, $subject, $message, $headers))
{
echo "ส่งได้แล้ว";
}
else {
echo "ไม่สามารถส่งได้";
}
?>




Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-05-05 20:23:55 By : ohoho View : 2125 Reply : 10
 

 

No. 1



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



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


The file bjophotoshop-girls`generation.jpg has been uploaded
Warning: file_get_contents(C:\WINDOWS\TEMP\php2B.tmp) [function.file-get-contents]: failed to open stream: No such file or directory in H:\AppServ\www\upload.php on line 29
ส่งได้แล้ว

// ลอง ดู






Date : 2009-05-09 06:57:19 By : mrAAA
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

โปรแกรมหาไฟล์ที่จะแนบไม่เจอน่ะครับ แค่แก้ path ไฟล์ให้ถูกต้องก็ได้แล้วครับ
Date : 2009-05-09 07:04:21 By : webmaster
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP Sending Email</title>
</head>
<body>
<?
	$strTo = "[email protected]";	
	$strSubject = "Test Send Mail";
	$strMessage = "My Body & <b>My Description</b>";

	//*** Uniqid Session ***//
	$strSid = md5(uniqid(time()));

	$strHeader = "";
	$strHeader .= "From: Mr.Weerachai Nukitram<[email protected]>\nReply-To: [email protected]\n";
	$strHeader .= "Cc: Mr.Surachai Sirisart<[email protected]>";
	$strHeader .= "Bcc: [email protected]";

	$strHeader .= "MIME-Version: 1.0\n";
	$strHeader .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n";
	$strHeader .= "This is a multi-part message in MIME format.\n";

	$strHeader .= "--".$strSid."\n";
	$strHeader .= "Content-type: text/html; charset=windows-874\n"; // or UTF-8 //
	$strHeader .= "Content-Transfer-Encoding: 7bit\n\n";
	$strHeader .= $strMessage."\n\n";
	
	//*** Attachment Files ***//
	$arrFiles[] = "thaicreate1.txt";
	$arrFiles[] = "thaicreate2.txt";
	$arrFiles[] = "thaicreate3.txt";
	$arrFiles[] = "thaicreate4.txt";
	$arrFiles[] = "thaicreate5.txt";

	for($i=0;$i<count($arrFiles);$i++)
	{
		if(trim($arrFiles[$i]) != "")
		{
			$strFilesName = $arrFiles[$i];
			$strContent = chunk_split(base64_encode(file_get_contents($strFilesName))); 

			$strHeader .= "--".$strSid."\n";
			$strHeader .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n"; 
			$strHeader .= "Content-Transfer-Encoding: base64\n";
			$strHeader .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n";
			$strHeader .= $strContent."\n\n";
		}
	}
		

	$flgSend = @mail($strTo,$strSubject,null,$strHeader);  // @ = No Show Error //
	if($flgSend)
	{
		echo "Email Sending.";
	}
	else
	{
		echo "Email Can Not Send.";
	}
?>
</body>
</html>


Go to : PHP Sending Email Attachment Files
Date : 2011-06-09 21:58:58 By : webmaster
 


 

No. 4



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

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

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

ผมได้ลองนำสคริปต์ของ mr.win ไปลองเล่นดู ส่งได้ปกติครับ แต่ ไฟล์ที่แนบเสียหมดครับ เปิดไม่ได้เลย
Date : 2011-07-12 16:26:07 By : mangkunzo
 


 

No. 5



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



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


Goto : การส่งเมล์แบบใสรูปภาพและ attach file ผมโพสถามไว้นานละและตอบเองด้วย อิๆๆ
Date : 2011-07-12 16:48:28 By : naskw
 


 

No. 6



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



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


ได้ผลเป็นไงมั้งครับใช้ได้หรือเปล่า แจ้งด้วยนะครับ อยากรู้เหมือนกันว่าคนอื่นๆ เอาไปลองแล้วใช้ได้มั้ย
Date : 2011-07-13 08:51:50 By : naskw
 


 

No. 7



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

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

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

ผลลัพธ์ออกมาแล้วว......0 byte เช่นครับ 555+ ผมไม่แน่ใจพลาดตรงไหนรึป่าว
Code (PHP)
$to  = "e-mail"; // ตรงนี้ผมใส่ e-mail ผู้รับครับ
$subject = "Test for Embedded Image & Attachement"; 
$sep = sha1(date('r', time()));// Create a boundary string.  It needs to be unique 
// Add in our content boundary, and mime type specification:  
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/related; boundary=\"PHP-related-{$sep}\"; type=\"multipart/alternative\"\r\n";
// additional headers
$headers .= "To: You <e-mail>\r\n";  //ตรงนี้ผมใส่ e-mail ผมเอง
$headers .= "From: Me <e-mail>\r\n"; //ตรงนี้ผมใส่ e-mail ผมเอง
$inline = chunk_split(base64_encode(file_get_contents('filetest.txt')));

$body =<<<EOBODY
--PHP-related-{$sep}
Content-Type: multipart/alternative; boundary="PHP-alt-{$sep}"
--PHP-alt-{$sep}
Content-Type: text/plain;charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
This text in text plain mode.
--PHP-alt-{$sep}
Content-Type: text/html;charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3DUTF-8" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18854">
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT size=2 face=3DArial color=3Dred>this text in text html mode</FONT></DIV><BR>

</BODY>
</HTML>

--PHP-alt-{$sep}
--PHP-related-{$sep}
Content-Type: image/gif;name="filetest.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; // 
Content-ID: <$sep>
{$inline}
--PHP-related-{$sep}
EOBODY;
/*
ตรงนี้ผมใส่ ini_set SMTP ของที่ทำงานน่ะครับ มันส่งได้ แต่ไฟล์มีขนาดเป็น 0 byte ครับ
*/// Finally, send the email
if(mail($to, $subject, $body, $headers))
{
echo "Send Email Complete";
}
else
{
echo "Cannot Send Email";
}


Date : 2011-07-13 09:14:37 By : mangkunzo
 


 

No. 8



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



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


แน่ใจว่ามีไฟล์ filetest.txt แล้ว

ให้คุณลองเปลี่ยน เป็นไฟล์ gif ดู
บรรทัดนี้
$inline = chunk_split(base64_encode(file_get_contents('filetest.txt')));
บรรทัดที่ 36 ด้วย
Content-Type: image/gif;name="filetest.txt"
เพราะว่า content-type มันเป็น image/gif แต่ถ้าเป้นไฟล์ text ไม่รู้เหมือนกันอะ 55+
หรืออาจจะเป็น text/plainลองดูก่อน
Date : 2011-07-13 10:18:14 By : naskw
 


 

No. 9



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



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


ผมลองเอาโค้ดของคุณไปเทสแล้วก็ OK อยู่นา

Att file
Date : 2011-07-13 12:59:58 By : naskw
 


 

No. 10



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

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

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

ขอบคุณมากๆครับ
ผิดตรงนี้จริงๆ
Code (PHP)
Content-Type: image/gif;name="filetest.txt"

Date : 2011-07-19 11:17:12 By : mangkunzo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : php send mail สอบถาม error ครับ ส่งเมล attach file แล้ว มี error ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่