PDA

View Full Version : عدم ارسال Email حاوی فایلهای Office به آدرسهای سایت داخلی



ali_divsalar
دوشنبه 24 دی 1386, 13:10 عصر
سلام
با برنامه Email من، درصورتیکه فایل Attach شده متعلق برنامه های office باشه به آدرس سایت خودمان ارسال نمی شه(بعنوان مثال فایل Gif مشکلی نداره ولی فایل اکسل یا RTF ارسال نمی شه.)
در عوض با همین برنامه ،ایمیل ها با هر نوع فایل ضمیمه راحت به آدرس Yahoo ارسال می شه .

این مشکل فقط تو برنامه من وجود داره . بعبارت دیگه از طریق IE چنین مسئله ای مشاهده نمی شده. نمی دونم اشکال به سایت ما بر می گرده یا برنامه من.

vcldeveloper
دوشنبه 24 دی 1386, 16:47 عصر
شاید سرور سایت شما به برنامه های Mail Client اجازه الصاق فایل هایی که پتانسیل مخرب بودن را دارند، نمی دهد.

ali_divsalar
دوشنبه 24 دی 1386, 22:51 عصر
من هم ابتدا همین تصور رو داشتم ولی اول اینکه ارسال از طریق IE و بواسطه همین mail server به هر آدرسی از جمله آدرس سرور ما انجام می شه. دوم اینکه ، همونطور که در ابتدا گفتم برنامه ام برای آدرسهای مقصد YAHOO مشکلی نداره و مشکلم برای مواقعی است که آدرس مبدا و مقصد متعلق به سرور خودمون باشه

vcldeveloper
سه شنبه 25 دی 1386, 04:02 صبح
من هم ابتدا همین تصور رو داشتم ولی اول اینکه ارسال از طریق IE و بواسطه همین mail server به هر آدرسی از جمله آدرس سرور ما انجام می شه.
شاید مسئله ایی که در پست 2 گفتم فقط برای Mail Client ها اعمال میشه (IE یک Mail Client نیست).


همونطور که در ابتدا گفتم برنامه ام برای آدرسهای مقصد YAHOO مشکلی نداره
این یعنی اینکه مشکل از سرور POP3 خودتون هست.

ali_divsalar
سه شنبه 25 دی 1386, 08:21 صبح
طی بررسی که روی دو email ارسالی از طریق IE و برنامه من ، روی سرور انجام دادیم، email ارسالی از برنامه من MessageId با بدون مقدار، ولی اون یکی دارای MessageId است که توش UserId من قرار داره . ممکنه به این مسئله برگرده ؟ اگه اینطوره چطور می شه اونو Assign کرد

جهت اطلاع متن تابع ارسال Email رو هم می زارم


If NOT frmMessageEditor.ThisAddress.Checked Then
frmMessageEditor.EdtTo.Text:=frmMain.PersInfoT.Fie ldValues['Email'];

frmMessageEditor.OpenDialog1.FileName:=FAttachPath +'TimeShet.'+Ext;
TIdAttachment.Create(frmMessageEditor.IdMsgSend.Me ssageParts,frmMessageEditor.OpenDialog1.FileName);
with frmMessageEditor.IdMsgSend do
begin
Body.Assign(frmMessageEditor.Memo1.Lines);
From.Text := UserEmail;
Recipients.EMailAddresses := FrmMessageEditor.EdtTo.Text;
Subject := frmMessageEditor.edtSubject.Text;
Priority := TIdMessagePriority(frmAdvancedOptions.cboPriority. ItemIndex);
if frmAdvancedOptions.chkReturnReciept.Checked then
begin
ReceiptRecipient.Text := From.Text;
end
else
begin
ReceiptRecipient.Text := '';
end;
end;
case SmtpAuthType of
0: frmMessageEditor.SMTP.AuthenticationType := atNone;
1: frmMessageEditor.SMTP.AuthenticationType := atLogin;
end;
frmMessageEditor.SMTP.Username := SmtpServerUser;
frmMessageEditor.SMTP.Password := SmtpServerPassword;
frmMessageEditor.SMTP.Host := SmtpServerName;
frmMessageEditor.SMTP.Port := SmtpServerPort;
If frmMessageEditor.Smtp.Connected then
frmMessageEditor.Smtp.Disconnect;

frmMessageEditor.SMTP.Connect;
Try
frmMessageEditor.SMTP.Send(frmMessageEditor.IdMsgS end);
Finally
frmMessageEditor.Edit2.Text:=frmMessageEditor.EdtT o.Text;
Sleep(500);
frmMessageEditor.Smtp.Disconnect;
frmMessageEditor.IdMsgSend.ClearBody;
End;

ali_divsalar
سه شنبه 25 دی 1386, 11:13 صبح
کسی از دوستان با این مسئله برخورد نکرده؟