26.09.2007, 13:01 | #1 |
Участник
|
кто нить работал с почтой Оутлук
всем привет, задача такая, при выборе сотрудника,формируется отчет в формате Word и Word высылается тому сотруднику, конешно в настроиках настроики почты (ip,port) и е майл сотрудника, может кто нить сталкивался ????
|
|
26.09.2007, 13:34 | #2 |
Участник
|
|
|
26.09.2007, 13:47 | #3 |
Участник
|
Мы пользуемся классом SysMailer.
X++: SysMailer mailer = new SysMailer(); mailer.fromAddress('xxx@xxx.ru'); mailer.fromName('yyy'); mailer.subject(_subj); mailer.SMTPRelayServers().add('192.168.1.1', 25, 'max', 'user', 'pwd'); mailer.priority(1); mailer.body(_message); mailer.tos().add('zzz@zzz.ru'); mailer.sendMail(); |
|
01.11.2007, 06:29 | #4 |
Участник
|
X++: SysEmailParameters EmailPar; select firstonly * from EmailPar; mailer.SMTPRelayServer(EmailPar.SMTPRelayServerName,25,EmailPar.SMTPUserName, EmailPar.SMTPPassword,false); mailer.fromAddress(Empltable.Email); mailer.tos().appendAddress(Empltable.Email); mailer.subject('Hi'); mailer.loadBodyFromFile('C:\\Report.dot'); mailer.priority(1); mailer.sendMail(); Сообщение (09:21:33) Метод "createMHTMLBody" в COM-объекте класса "CDO.Message" возвратил код ошибки 0x800C0005 (<неизвестно>), который означает: The system cannot locate the resource specified. что за ошибка и где что не так ???? Последний раз редактировалось Daido; 01.11.2007 в 06:31. |
|
01.11.2007, 07:24 | #5 |
HAI; CAN HAS STDIO?
|
(I am sorry, my russian keyboard is not functional now) File may be on client side, but code is being run on server. Make sure that code runs on client also - the first solution that comes to my mind (I faced similar issue recently).
__________________
our sharp bitter vitriol is not that of the vulgar. |
|
01.11.2007, 08:06 | #6 |
Участник
|
мда...
простите, I do not no english
файл находится на локальном диске, и клиент и сервер на этом же компьютере En: file is found on local disk, and client and server on this computer (увлекся ) Последний раз редактировалось Daido; 01.11.2007 в 08:17. |
|
01.11.2007, 08:31 | #7 |
HAI; CAN HAS STDIO?
|
..добрался домой, могу по-русски ) может, проблема в том, что ты пытаешься положить 'C:\\Report.dot' не в присоединенные к сообщению файлы (attachments), а в тело сообщения (body). Но это только догадка, я так никогда не отсылал.
..вообще есть такая таблица, называется SysEmailTable, и есть у нее чудесный статический метод sendMail. Предлагаю посмотреть, как он работает. А еще лучше его использовать по назначению использовать шаблоны, чтобы не вбивать текст сообщения хардкодом, и т.п., чтобы с душой, чтобы красиво, чтобы потом в код было не стыдно заглянуть
__________________
our sharp bitter vitriol is not that of the vulgar. |
|
01.11.2007, 09:51 | #8 |
Участник
|
без вложения файла работает
без вложения файла работает
мне вызвать этот метод со всеми параметрами ???? или как его использовать ??? X++: mailer.quickSend(EmailPar.SMTPServerIPAddress, Empltable.Email, "Тема","", "Тестовая рассылка","C:\\Report_T2.doc"); Последний раз редактировалось Daido; 01.11.2007 в 10:00. |
|