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

رسالة خطأ عند ارسال ايميل باستخدام TIDSMTP

بدأه c_vita في 22 أغسطس 2012 · 6 رد · 1,597 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

وكل عام وانتم بخير

بخصوص ارسال ايميل عن طريق tidsmtp & idmessage

من يدلني على الخطأ الذي تنتج عنه رسالة الخطأ المرفقة في هذه الصورة post-72516-053517300 1345632594_thumb.pn

والكود المكتوب هو زر تنفيذ العملية هو :

procedure TFSendEmail.BitBtn1Click(Sender: TObject);
var
M: TIdMessage;
SMTP: TIdSMTP;
i:integer;
begin
M := TIdMessage.Create(nil);
M.From.Text := 'kgl_info@yahoo.com';
M.Recipients.Add;
M.Recipients.Items[0].Text := 'kgl_info@yahoo.com';
M.Subject := 'Test111111111';
M.Body.Add('Hello');

SMTP := TIdSMTP.Create(nil);
//SMTP.AuthType := atLogin;
SMTP.Password:='password';
SMTP.Username:='login';
SMTP.Host := 'pop3.mail.com';

SMTP.Connect;
if SMTP.Connected then
begin
For i:=1 to 3 do begin
SMTP.Send(M);
//Gauge1.Progress:=i;
Application.ProcessMessages;
end;
SMTP.Disconnect;
end;
end;

تقبلوا تحياتي

المرفقات
Untit__led.png
#2

السلام عليكم

يا اخوة رجاءا المساعدة جزاكم الله خيرا

في هــــــذا الرابط ديمو من Indy لعملية ارسال اميل وهو كامل لكن ينقصني

معرفة ال Smtp Sittings & Pop3 Seittings الموجودة في هـــذه الصورة post-72516-010195400 1345719427_thumb.pn

ارجو المساعدة .. اريد ان افهم هذه الاعدادات

جزاكم الله خيرا

المرفقات
__Untitled.png
#3

وعليكم السلام ورحمة الله

SMTP/POP3 بروتوكلات ارسال/استقبال البريد تحصل عليها من صاحب البريد الذي تستخدمه + قد تحتاج صلاحيات

d4baa0.gif
#4

السلام عليكم

اخي عبد العزيز

برنامجي بسيط وهو ارسال رسائل لمجموعة من الايميلات موجودة في قاعدة بيانات

انا لا اريد المساعدة في كتابة البرنامج ولكن اريد شرح بسيط للديمو المذكور اعلاه والباراميترات لأتمكن من كتابة البرنامج بالكامل

ما اريده هو تفصيل بسيط غير مسهب لعملية ارسال ايميل من احد مخدمات البريد الى مجموعة من الايميلات على مجموعة من مخدمات البريد

فضلاً : علمني كيف اصطاد ولا تعطيني سمكة

زادكم الله علما

و تقبلوا تحياتي

#5

لارسال بريد عليك ان تعرف ابسط شيئ من المعلومات:

باختصار ليس برنامجك الذي يرسل البريد وانما يوجد خادم server خاص، برنامجك يتصل بالخادم ويتخاطب معه وفق بروتوكول معين ليرسل/يستقبل الرسالة/الرسائل ثم يقوم الخادم بالعملية حسب الاولوية.

للارسال نسنخدم بروتوكول SMTP نتصل بمنذ 25 بالخادم (يمكن ان يكون منفذ أخر)

لاستقبال البريد نسنخدم بروتوكول POP3 بمنفذ 110 بالخادم ونستبل البريد

هناك بروتوكولات اخرى مثل IMAP...

كمثال لديك بريد gmail

أولا ينبغي تفعيل امكانية ارسال/استقبال بريد من خصائص بريدك

للاستقبال pop.gmail.com المنفذ 995

للارسال smtp.gmail.com المنفذ 587

ان سبق لك وتعامل مع socket تعرف يكفي IP ورقم منفذ للاتصال ثم ما يلي حسب البروتوكول المستخدم...

انصحك بقرائة المزيد لتفهم أكثر

بمحرك البحث المفضل اكتب rfc ثم اسم البروتوكل واطلع على المواصفات.

بالتوفيق

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 26 أغسطس 2012 في 16:31

d4baa0.gif
#6

السلام عليكم ورحمة الله

أولا شكرا للأخ عبد العزيز

وثانياً : خلال بحثي عن اجابة لعملية ارسال ايميل اعطاني صديق الاكواد التالية

- إستخدم أحد موفرات الخدمة الخاصة بحسابك لتستطيع إرسال البريد


        '-- إذا كان حساب المرسل على الهوت ميل ---------------------
        '-- HotMail And LiveMail --------------------------------
        'SmtpServer.Port = 25
        'SmtpServer.Host = "smtp.live.com"
        'SmtpServer.EnableSsl = True
        '--------------------------------------------------------

        '-- إذا كان حساب المرسل على الياهو ميل -------------------
        '-- yahoo Mail ------------------------------------------
        'SmtpServer.Port = 465
        'SmtpServer.Host = "smtp.mail.yahoo.com"
        'SmtpServer.EnableSsl = True
        '--------------------------------------------------------

        '-- lycos Mail إذا كان حساب المرسل على  ------------------
        'SmtpServer.Port = 25
        'SmtpServer.Host = "smtp.mail.lycos.com"
        'SmtpServer.EnableSsl = false
        '--------------------------------------------------------

        '-- Aol Mail إذا كان حساب المرسل على  --------------------
        'SmtpServer.Port = 587 
        'SmtpServer.Host = "smtp.aol.com"
        'SmtpServer.EnableSsl = false
        '--------------------------------------------------------

        '-- Gmail إذا كان حساب المرسل على  -----------------------
        '-- Port: 465 or 587  -----------------------------------
        SmtpServer.Port = 587
        SmtpServer.Host = "smtp.gmail.com"
        SmtpServer.EnableSsl = True
        '--------------------------------------------------------

طبعا انا الان جربته على بريد الياهو فقط والنتيجة ارسال صحيح 100% وانا انشره للفائدة

وتقبلوا تحياتي

#7

السلام عليكم

الاخوة الاعزاء

اصبح لدي الان مشكلة بسيطة لاتمام العمل عند ارسال الايميل تصل الرسالة على هيئة علامات استفهام

لكن العنوان سليم

ما المشكلة ... ارجو المساعدة

نفع الله الجميع

تحياتي.....

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

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

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

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

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