MyMessage.Body.Text:=Memo1.Text;
MyMessage.From.Address:='Gladiator@barnamenevi s.org';
MyMessage.Recipients.EMailAddresses:=edit1.Tex t;
MyMessage.Subject:=edit2.Text;
TIdAttachment.Create(MyMessage.MessageParts,Op enDialog1.FileName);
SMTP.Send(MyMessage);
برای ارسال نامه الکترونیک از طریق ایندی شما به یک کامپوننت TidMessage نیاز دارید ٬ به واسطه این کامپوننت شما میتونید بدنه نامه رو بسازید و بعد از طریق TidSMTP ارسال کنید .
در کد فوق من کامپوننت TidMessage رو به MyMessage تغییر نام دادم و همچنین TidSMTP رو به SMTP .
MyMessage.Body.Text:=Memo1.Text;
ابتدا متن نامه رو از طریق یک Memo میگیریم .
MyMessage.From.Address:='Gladiator@barnamenevi s.org';
براش مشخص میکنیم که نامه از طرف چه کسی ارسال شده .
MyMessage.Recipients.EMailAddresses:=edit1.Tex t;
مشخص میکنیم که نامه به چه آدرس یا آدرسهایی باید ارسال بشه .
MyMessage.Subject:=edit2.Text;
عنوان نامه رو مشخص میکنیم .
تا اینجا بدنه نامه الکترونیک رو هم Setup کردیم . اگر نیاز دارید که همراه این نامه یک فایل ضمیمه نیز ارسال کنید ٬ کافیه مسیر فایل مورد نظر رو مشخص کنید و به شکل ذیل عمل کنید :
TIdAttachment.Create(TidMessage.MessageParts,O penDialog1.FileName);
TidAttachment به شما این امکان رو میده که به همراه پیام یک فایل رو هم ارسال کنید .
حالا نوبت به ارسال Email میرسه :
TidSMTP.Send(IdMessage);