07.04.2010, 15:11 | #1 |
Участник
|
Добрый день.
Кто-нибудь научился отсылать почту из Navision 4.0? Написал функцию: Код: objEmail Automation 'Microsoft CDO for Windows 2000 Library'.Message objEmailConf Automation 'Microsoft CDO for Windows 2000 Library'.Configuration flds Automation 'Microsoft ActiveX Data Objects 2.5 Library'.Fields fld Automation 'Microsoft ActiveX Data Objects 2.5 Library'.Field --------------------------------------------------------------------------------------- SendEMail(FileName : Text[200]; ToEMail : Text[200]) --------------------------------------------------------------------------------------- IF ISCLEAR(objEmailConf) THEN CREATE(objEmailConf); flds := objEmailConf.Fields; fld := flds.Item('http://schemas.microsoft.com/cdo/configuration/smtpserver'); fld.Value('mail.mailserver.ru'); fld := flds.Item('http://schemas.microsoft.com/cdo/configuration/smtpserverport'); fld.Value(25); fld := flds.Item('http://schemas.microsoft.com/cdo/configuration/sendusing'); fld.Value(2); flds.Update(); IF ISCLEAR(objEmail) THEN CREATE(objEmail); objEmail.Configuration := objEmailConf; objEmail.From := 'fromuser@mailserver.ru'; objEmail."To" := ToEMail; objEmail.Subject := 'Тема письма'; IF FileName <> '' THEN objEmail.AddAttachment(FileName); objEmail.Send; CLEAR(objEmail); |
|
07.04.2010, 15:40 | #2 |
Участник
|
Цитата:
Сообщение от serpan
Добрый день.
Кто-нибудь научился отсылать почту из Navision 4.0? Написал функцию: Код: objEmail Automation 'Microsoft CDO for Windows 2000 Library'.Message objEmailConf Automation 'Microsoft CDO for Windows 2000 Library'.Configuration flds Automation 'Microsoft ActiveX Data Objects 2.5 Library'.Fields fld Automation 'Microsoft ActiveX Data Objects 2.5 Library'.Field --------------------------------------------------------------------------------------- SendEMail(FileName : Text[200]; ToEMail : Text[200]) --------------------------------------------------------------------------------------- IF ISCLEAR(objEmailConf) THEN CREATE(objEmailConf); flds := objEmailConf.Fields; fld := flds.Item('http://schemas.microsoft.com/cdo/configuration/smtpserver'); fld.Value('mail.mailserver.ru'); fld := flds.Item('http://schemas.microsoft.com/cdo/configuration/smtpserverport'); fld.Value(25); fld := flds.Item('http://schemas.microsoft.com/cdo/configuration/sendusing'); fld.Value(2); flds.Update(); IF ISCLEAR(objEmail) THEN CREATE(objEmail); objEmail.Configuration := objEmailConf; objEmail.From := 'fromuser@mailserver.ru'; objEmail."To" := ToEMail; objEmail.Subject := 'Тема письма'; IF FileName <> '' THEN objEmail.AddAttachment(FileName); objEmail.Send; CLEAR(objEmail); |
|
08.04.2010, 06:18 | #3 |
Участник
|
к сожалению не помогло.
|
|
08.04.2010, 20:55 | #4 |
Участник
|
Попробуйте задать кодировку:
flds := CDOMessage.Fields; fld := ActivXFields.Item('urn:schemas:mailheader:content-type'); fld := 'text/html; charset=koi8-r'; flds.Update; flds.Resync; |
|
09.04.2010, 10:55 | #5 |
Участник
|
Может как-нибудь тип аттача там можно указать, бинарный или текст... И да, попробуйте в заголовке html тип указать. А если никак - может не париться и отправлять через jMail ? У меня работает как часы.
|
|
09.04.2010, 11:12 | #6 |
Участник
|
На всякий случай спрошу: а просто отправленное почтовым клиентом письмо с аттачем доходит? Какой тип имеет файл вложения? Может быть, проблема в почтовом сервере?
|
|
09.04.2010, 13:30 | #7 |
Участник
|
Отправленное аналогичное письмо с помощью почтового клиента доходит нормально.
Я формирую в Navision Excel файл и затем высылаю его по почте. Из положения вышел просто. Написал собственный OLE Automation сервер, который и использую для отправки почты. Кому надо, пишите. Вышлю dll и readme.txt файл. |
|