เกี่ยวกับการส่ง E-mail

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
vent
PHP Newbie
PHP Newbie
Posts: 2
Joined: 01/01/1970 7:00 am

เกี่ยวกับการส่ง E-mail

Postby vent » 18/04/2008 10:17 pm

คือ ผมทำระบบส่ง E-mail พร้อมกันหลายๆ mail อ่ะครับ

และก็สามารถ แนบไฟล์ ได้

แต่ผมกลัวว่า ถ้าเกิดมีจำนวน E-mail มากขึ้นเรื่อยๆ

จะทำให้เวลาในการ run script หน้าส่งเมล เกินเวลาที่กำหนดของ server คือ 180 วินาที

ซึ่งตรงนี้ผมไม่สามารถไปแก้ไขเวลาได้

ผมเลย ให้ มันส่งทีละ 10 mail พอครบ 10 เมล ก็ค่อย refresh หน้าเดิม แล้วส่งต่อไปอีก 10 เมล

แต่ทีนี้ ไฟล์ที่เราแนบมาด้วยนั้น มันจะถูกส่งไปแค่ 10 เมลแรกเท่านั้น

เมื่อ refresh แล้ว ทำให้ ไฟล์ที่เราแนบมาหายไป


มีวิธีให้ไฟล์ที่ผมแนบ มันอยู่ตลอดมั้ยครับ ไม่ว่าผมจะ refresh กี่ครั้ง

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 21803
Joined: 22/09/2008 6:18 pm
Contact:

Postby mindphp » 19/04/2008 12:21 am

ครั้งแรก เก็บไฟล์ ที่จะ แนปไว้ อย่างไร
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

User avatar
vent
PHP Newbie
PHP Newbie
Posts: 2
Joined: 01/01/1970 7:00 am

Postby vent » 19/04/2008 4:43 pm

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" />

ยังไงรบกวนด้วยนะครับ ขอบคุณมากครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 21803
Joined: 22/09/2008 6:18 pm
Contact:

Postby mindphp » 19/04/2008 5:57 pm

ใช้ วิธี อัพโหลด ไฟล์ ไปไว้บน server แทน ก่อน ครับ
แล้ว พอจะส่ง ก็ อ่าน ไฟล์ จาก server แนปไปกับ mail
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042


Return to “Programming - PHP”

Who is online

Users browsing this forum: Google [Bot] and 64 guests