คือ ผมทำระบบส่ง E-mail พร้อมกันหลายๆ mail อ่ะครับ
และก็สามารถ แนบไฟล์ ได้
แต่ผมกลัวว่า ถ้าเกิดมีจำนวน E-mail มากขึ้นเรื่อยๆ
จะทำให้เวลาในการ run script หน้าส่งเมล เกินเวลาที่กำหนดของ server คือ 180 วินาที
ซึ่งตรงนี้ผมไม่สามารถไปแก้ไขเวลาได้
ผมเลย ให้ มันส่งทีละ 10 mail พอครบ 10 เมล ก็ค่อย refresh หน้าเดิม แล้วส่งต่อไปอีก 10 เมล
แต่ทีนี้ ไฟล์ที่เราแนบมาด้วยนั้น มันจะถูกส่งไปแค่ 10 เมลแรกเท่านั้น
เมื่อ refresh แล้ว ทำให้ ไฟล์ที่เราแนบมาหายไป
มีวิธีให้ไฟล์ที่ผมแนบ มันอยู่ตลอดมั้ยครับ ไม่ว่าผมจะ refresh กี่ครั้ง
เกี่ยวกับการส่ง E-mail
Moderators: mindphp, ผู้ดูแลกระดาน
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27223
- Joined: 22/09/2008 6:18 pm
- Contact:
ครั้งแรก เก็บไฟล์ ที่จะ แนปไว้ อย่างไร
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- vent
- PHP Newbie
- Posts: 2
- Joined: 01/01/1970 7:00 am
if ($HTTP_POST_FILES['file']['type']){
$mimeType=$HTTP_POST_FILES['file']['type'];
}else {
$mimeType="application/unknown";
}
$fileName=$HTTP_POST_FILES['file']['name'];
$tmpName=$HTTP_POST_FILES['file']['tmp_name'];
$fSize=$HTTP_POST_FILES['file']['size'];
$boundary=uniqid("");
$header="From: $from\n";
$header.="Content-type: multipart/mixed; boundary=\"$boundary\"\n";
if(!empty($tmpName)){
$fp=fopen($tmpName,"r");
$read=fread($fp,filesize($tmpName));
$read=base64_encode($read)."\n";
$read=chunk_split($read);
$mbody="--$boundary\n";
$mbody.="Content-type:text/plain;
charset=utf-8;\n";
$mbody.="Content-transfer-encoding:8bit\n\n";
$mbody.="$msg\n";
$mbody.="--$boundary\n";
$mbody.="Content-type:$mimeType; name=$fileName\n";
$mbody.="Content-disposition:attachment;
filename=$fileName\n";
$mbody.="Content-transfer-encoding:base64\n\n";
$mbody.=$read;
$mbody.="--$boundary--";
}else{
$mbody="--$boundary\n";
$mbody.="Content-type:text/plain;
charset=utf-8;\n";
$mbody.="Content-transfer-encoding:8bit\n\n";
$mbody.="$msg\n";
$mbody.="--$boundary--\n";
}
-----------------------------------------------------------------------------------------------------------------------------------------
code ที่ผมใช้ก็ประมาณนี้ ไฟล์แนบมาจาก <input name="file" type="file" />
ยังไงรบกวนด้วยนะครับ ขอบคุณมากครับ
$mimeType=$HTTP_POST_FILES['file']['type'];
}else {
$mimeType="application/unknown";
}
$fileName=$HTTP_POST_FILES['file']['name'];
$tmpName=$HTTP_POST_FILES['file']['tmp_name'];
$fSize=$HTTP_POST_FILES['file']['size'];
$boundary=uniqid("");
$header="From: $from\n";
$header.="Content-type: multipart/mixed; boundary=\"$boundary\"\n";
if(!empty($tmpName)){
$fp=fopen($tmpName,"r");
$read=fread($fp,filesize($tmpName));
$read=base64_encode($read)."\n";
$read=chunk_split($read);
$mbody="--$boundary\n";
$mbody.="Content-type:text/plain;
charset=utf-8;\n";
$mbody.="Content-transfer-encoding:8bit\n\n";
$mbody.="$msg\n";
$mbody.="--$boundary\n";
$mbody.="Content-type:$mimeType; name=$fileName\n";
$mbody.="Content-disposition:attachment;
filename=$fileName\n";
$mbody.="Content-transfer-encoding:base64\n\n";
$mbody.=$read;
$mbody.="--$boundary--";
}else{
$mbody="--$boundary\n";
$mbody.="Content-type:text/plain;
charset=utf-8;\n";
$mbody.="Content-transfer-encoding:8bit\n\n";
$mbody.="$msg\n";
$mbody.="--$boundary--\n";
}
-----------------------------------------------------------------------------------------------------------------------------------------
code ที่ผมใช้ก็ประมาณนี้ ไฟล์แนบมาจาก <input name="file" type="file" />
ยังไงรบกวนด้วยนะครับ ขอบคุณมากครับ
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27223
- Joined: 22/09/2008 6:18 pm
- Contact:
ใช้ วิธี อัพโหลด ไฟล์ ไปไว้บน server แทน ก่อน ครับ
แล้ว พอจะส่ง ก็ อ่าน ไฟล์ จาก server แนปไปกับ mail
แล้ว พอจะส่ง ก็ อ่าน ไฟล์ จาก server แนปไปกับ mail
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- Similar Topics
- Replies
- Views
- Last post
-
-
งานเข้า Warning: mail() [function.mail]: Permission denied
by imsn » 14/03/2012 1:49 am » in Programming - PHP - 2 Replies
- 1802 Views
-
Last post by mindphp
14/03/2012 10:54 am
-
-
- 0 Replies
- 365 Views
-
Last post by mindphp
07/07/2015 3:16 pm
Who is online
Users browsing this forum: Google [Bot] and 10 guests