الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طريقة ارسال ايميل مع المرفقات من خلال صفحة Php في الفيجوال بيزك 6

بدأه مستر فرفوش في 8 أكتوبر 2008 · 7 رد · 2,298 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الحمد لله بعد بحث كثير وجدت كود لارسالة ايميل مع المرفقات عن طريق صفحة php دون اى ملفات مع البرنامج

البداية نفتح ملفت تكست جديد ونضع به الكود التالي ثم نحفظه باسم send.php كمثال

ونرفعه على سيرفر لنستدعيه فيما بعد

وليكم الكود

<?php 
//define the receiver of the email 
$to = $_GET[mail]; 
//define the subject of the email 
$subject = $_GET[subject];
//create a boundary string. It must be unique 
//so we use the MD5 algorithm to generate a random hash 
$random_hash = md5(date('r', time())); 
//define the headers we want passed. Note that they are separated with \r\n 
$headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com"; 
//add boundary string and mime type specification 
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\""; 
//read the atachment file contents into a string,
//encode it with MIME base64,
//and split it into smaller chunks
$attachment = chunk_split(base64_encode(file_get_contents('attachment.zip'))); 
//define the body of the message. 
ob_start(); //Turn on output buffering 
?> 
--PHP-mixed-<?php echo $random_hash; ?>  
Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>" 

--PHP-alt-<?php echo $random_hash; ?>  
Content-Type: text/plain; charset="iso-8859-1" 
Content-Transfer-Encoding: 7bit

Hello World!!! 
This is simple text email message. 

--PHP-alt-<?php echo $random_hash; ?>  
Content-Type: text/html; charset="iso-8859-1" 
Content-Transfer-Encoding: 7bit

<h2>Hello World!</h2> 
<p>This is something with <b>HTML</b> formatting.</p> 

--PHP-alt-<?php echo $random_hash; ?>-- 

--PHP-mixed-<?php echo $random_hash; ?>  
Content-Type: application/zip; name="attachment.zip"  
Content-Transfer-Encoding: base64  
Content-Disposition: attachment  

<?php echo $attachment; ?> 
--PHP-mixed-<?php echo $random_hash; ?>-- 

<?php 
//copy current buffer contents into $message variable and delete current output buffer 
$message = ob_get_clean(); 
//send the email 
$mail_sent = @mail( $to, $subject, $message, $headers ); 
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" 
echo $mail_sent ? "Mail sent" : "Mail failed"; 
?>

ثم نضع هذا الكود في حدث الضغط على زر مثلا

WebBrowser1.Navigate "http://هنا الصق عنوان السيرفر/send.php" + "?mail=" + Text1 + "&subject=" + Text2 + "&body=" + Text3[

ملحوظة هذا الكود الاخير وارد ان يكون به اخطء لأنه اجتهاد شخصي مني

احاول ان اوفقه ليعمل وارجو من الخبراء الافادة اكثر به

انا اضع الموضوع بين يديكم لفتح باب الاجتهاد والتطوير

وهذا هو الموقع الاصلي للموضوع\

http://www.webcheatsheet.com/php/send_emai..._attachment.php

شكرا لكم وانتظر الردود

#2
اقتباس
الحمد لله بعد بحث كثير وجدت كود لارسالة ايميل مع المرفقات عن طريق صفحة PHP دون اى ملفات مع البرنامج

لكن يظهر انك لم تستخدم البحث في المنتدى

#3

اخي شكرا لك على الرد

وانا اعني بالبحث اول حاجة البحث هنا

وقد بحثت كثيييييير

وجرب انت ولن تجد موضوع واحد لارسال ايميل بالمرفقات عن طريقة صفحة php

في موضوع اخر لارسال ايميل بالمرفقات ولكن عن طريق ملف dll ولازم تكون الملفات الـ dll مرفقة مع البرنامج وتكون ثقيلة ايضا غير انا لا تعمل في بعض الاحيان لانها تعتمد على الـ SMTP

تم تعديل هذه المشاركة بواسطة مستر فرفوش في 9 أكتوبر 2008 في 10:34

#5

أخي هل قرأت عنوان موضوعي بعناية

الموضوع الذي وضعت ان رابطه عنوانه كالتالي

طــريقــة أرسال رساله الى إيميل في الفيجوال بيسك 6 بدون استخدام أدوات اضافية

الموضوع الخاص بي عنوانه

طريقة ارسال ايميل مع المرفقات من خلال صفحة Php في الفيجوال بيزك 6

اعتقد الفرق واضع

المرفقات هذا الكود لارسال ايميل بالمرفقات وليس نص فقط .

#6

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

#7

فين رأي الخبراء ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

#8
اقتباس
أخي هل قرأت عنوان موضوعي بعناية

للاسف لم اقرأه بعناية ولم انتبه للمرفقات .

وطبعا هو العنوان يقول انه يرسل المرفقات لكن فعليا من المستحيل ارسال هذه المرفقات من الفيجوال بيسك بهذه الطريقة لان الملف من المفروض ان يكون على السيرفر (بجانب صفحة ال PHP ) أي لا يمكن تمريره من خلال WebBrowser1.Navigate

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…