30.01.2011, 11:55 | #21 |
newborn in DAX
|
Не может на кленте возвращаться true - там просто не существует какого пути.
А путь я действительно указываю полный - вместе с сервером. а тут Отправка письма при помощи SysEmailBatch. Проблема с прикреплением файла написано, что добавляются файлы которые указаны в Администрировнаие\Настройки\Параметры и из какой папки можно добавлять файлы. Теперь файл добавляется, но без расширения. Т.е что бы открыть надо указат, чем открыть. А я знаю, что посылается картинка и получатели не будут особо напрягаться - ну не открывается - пришли по новой. |
|
10.02.2011, 09:26 | #22 |
newborn in DAX
|
В каком-то из постов написали что надо починить \\Tables\SysEmailTable\Methods\isFromAttachmentsFolder(), чтобы мог забирать прикреплённые файлы из любого каталога.
нашла оригинальный пост AX 2009: Игнорируется аттачмент - CDO.Message Последний раз редактировалось timaluhs; 10.02.2011 в 09:35. |
|
19.09.2011, 16:24 | #23 |
Участник
|
Цитата:
Сообщение от timaluhs
У меня тут проблема. Надо посылать почту с прикреплённым файлом. Нашла дот.нет код. с клиентской машины посылает как часы. Теперь задачка усложнилась. Не все пользуются клиентом, по большей части народ пользуется ТС. Там нет никакого почтового агента, соответственно письмо не посылается. Написан класс, который будет запускаться из batch на сервере и посылать письмо каждые 5-10 минут. Всё путём но почему-то на первой строчке выдаёт ошибку
Request for the permission of type 'InteropPermission' failed. Object 'CLRObject' could not be created... (Хотя я все же рекомендую пользоваться "стандартным" для Ax способом - класс SysEmailBatch) Проверен на ax 2009 X++: static server boolean mlm_SendMailAttachment(str Body, str Subject, str FileName, str to, str sender) { System.Net.Mail.MailAddress mailAddressFrom; System.Net.Mail.MailAddress mailAddressTo; System.Net.Mail.MailMessage mailMessage; System.Net.Mail.Attachment attachment; System.Net.Mail.AttachmentCollection attachementCollection; System.Net.Mail.SmtpClient smtpClient; str SMTPServer; ; new InteropPermission(InteropKind::ClrInterop).assert(); try { mailAddressFrom = new System.Net.Mail.MailAddress(sender); mailAddressTo = new System.Net.Mail.MailAddress(to); SMTPServer = SysEmailParameters::find(false).SMTPRelayServerName; mailMessage = new System.Net.Mail.MailMessage(mailAddressFrom, mailAddressTo); mailmessage.set_Subject(Subject); mailmessage.set_Body(Body); mailmessage.set_IsBodyHtml(true); attachementCollection = mailMessage.get_Attachments(); attachment = new System.Net.Mail.Attachment(FileName); attachementCollection.Add(attachment); smtpClient = new System.Net.Mail.SmtpClient(SMTPServer); smtpClient.Send(mailmessage); mailmessage.Dispose(); attachment.Dispose(); return true; } catch(Exception::CLRError) { error(AifUtil::getClrErrorMessage()); return false; } } |
|
19.09.2011, 17:57 | #24 |
Участник
|
Цитата:
Я как раз из-за проблем с темой письма не стал продолжать "игры" с .NET в плане отправки электронных писем. Продолжаю юзать старый добрый SysMailer.
__________________
Дмитрий |
|
19.09.2011, 20:26 | #25 |
Участник
|
|
|