View Full Version : سوال: اجرای outlook ویندوز و اتچ فایل به آن
mahsara
شنبه 20 خرداد 1391, 10:06 صبح
با سلام
من میخوام از داخل فرم دلفی ام برنامه outlook ویندوز رو باز کنم و یک فایل رو که از فرمم فرستادم توی outlook اتچ شده باشه. به عبارت دیگه می خوام وقتی outlook باز شد فایل مورد نظرم اتچ شده باشه.
الان با کد زیر برنامه outlook رو باز میکنه,البته اینم مشکلاتی داره مثلا در ویندوز اکس پی ما outlook express داریم اما در ویندوز ویستا اسمش Windows Mail هست.
اما این کد فقط برنامه رو باز میکنه و فایلی رو بهش نمی فرسته.
ShellExecute(Form1.Handle,'open',PChar('C:\Program Files\Windows Mail\winmail.EXE'), nil, nil, SW_SHOWNORMAL);
ممنون میشم از راهنمایی دوستان
سعید صابری
شنبه 20 خرداد 1391, 15:08 عصر
uses comobj;
Const
olMailItem = 0;
var
Outlook, MailItem: OLEVariant;
begin
try
Outlook := GetActiveOleObject('Outlook.Application');
except
Outlook := CreateOleObject('Outlook.Application');
end;
MailItem := Outlook.CreateItem(olMailItem);
MailItem.Recipients.Add('ss@yahoo.com');
MailItem.Subject := 'your subject';
MailItem.Body := 'hi';
MailItem.Attachments.Add('d:\pic001.jpg');
MailItem.Send;
Outlook := Unassigned;
end;
or
var
pCh: PChar;
begin
pCh := 'mailto:ss@yahoo.com?subject=your_subject&body=your_body&file=' +
'"D:\10000.txt"';
ShellExecute(0, 'open', pCh, nil, nil, SW_SHOWNORMAL)
mahsara
یک شنبه 21 خرداد 1391, 13:29 عصر
ممنون از پاسخ و راهنماییتون. ولی متاسفانه من با هیچ کدوم جواب نگرفتم.
من ابتدا oficce outlook روی سیستمم نصب بود و خطا میداد که در microsoft office outlook این command argument معتبر نیست و مشکل سر اتچ بود چون وقتی قسمت file رو برمیداشتم درست کار میکرد. البته وقتی هم که دابل کوتیشن رو برمیدارم برنامه باز میشه ولی فایلی اتچ نمیشه. من به جای کلمه file کلمه attachment رو هم امتحان کردم ولی بازم جواب نداد.
بعد office outlook رو حذف کردم تا با windows mail خود ویندوز کار کنم ولی حالا این خطا رو دارم :
could not perform this operation because the default mail client is not properly installed
من در قسمت default programs ویندوز و همچنین دد تنظیمان IE برنامه پیش فرض ایمیل روWindows Mail قرار دادم ولی بازم همین خطا رو دارم.
زیاد سرچ کردم ولی به نتیجه نرسیدم ممنون میشم از راهنمایی مجددتون.
mahsara
دوشنبه 22 خرداد 1391, 11:36 صبح
من هرکار میکنم برنامه باز میشه ولی فایلی اتچ نمیشه. طی جستجوهایی که کردم به اطلاعاتی در مورد پروتوکل mailto برخوردم که توی پارارمترهاش اصلا &file و همچنین &attachment نبود!
اینم لینک صفحه اش:
http://msdn.microsoft.com/en-us/library/aa767737%28VS.85%29.aspx
نمیدونم واقعا همینطوره؟
سعید صابری
دوشنبه 22 خرداد 1391, 17:40 عصر
بله .ولی نگفته 100% نمیشه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.