Sitecore уеб формуляри за търговци 2.3.0 - Изпращане на имейл с прикачен файл

Имате проблеми с модула Web Forms for Marketers (2.3.0 rev.120216) за Sitecore (6.5.0 rev.120472).

Настроих формуляр с действие „Изпратен имейл“. Когато формулярът няма поле „качване на файл“, формулярът изпраща добре. Когато съдържа поле „качване на файл“, имейлът няма да бъде изпратен и получавам грешка в регистрационния файл:

Parameter name: stream
Exception: System.ArgumentNullException
Message: Value cannot be null.
Parameter name: stream
Source: System
   at System.Net.Mime.MimePart.SetContent(Stream stream, String name, String mimeType)
   at System.Net.Mail.AttachmentBase..ctor(Stream contentStream, String name, String mediaType)
   at System.Net.Mail.Attachment..ctor(Stream contentStream, String name, String mediaType)
   at Sitecore.Form.Core.Pipelines.ProcessMessage.ProcessMessage.AddAttachments(ProcessMessageArgs args)
   at (Object , Object[] )
   at Sitecore.Pipelines.PipelineMethod.Invoke(Object[] parameters)
   at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
   at Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs args,    String pipelineDomain, Boolean failIfNotExists)
   at Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs args, String pipelineDomain)
   at Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs args)
   at Sitecore.Form.Submit.SendMessage.ExecuteMail(ID form, AdaptedResultList fields)
   at Sitecore.Form.Submit.SendMail.Execute(ID formid, AdaptedResultList fields, Object[] data)
   at Sitecore.Form.Core.Submit.SubmitActionManager.ExecuteSaving(ID formID, ControlResult[] list, ActionDefinition[] actions, Boolean simpleAdapt, ID sessionID)

Чудех се дали някой се е сблъсквал с това/знае ли решение?

Благодаря предварително!

АКТУАЛИЗАЦИЯ: Открихме, че предоставянето на полето „качване на файл“ не е задължително поле, когато го оставите празно и изпратите формуляра, имейлът пак ще бъде изпратен. Няма да успее да изпрати само когато полето „качване на файл“ се използва от потребител.


person milk tube    schedule 01.10.2012    source източник


Отговори (1)


Първият ми въпрос е да попитам какво се опитвате да изпратите? Първото нещо, което трябва да разберете е, че има 2 различни начина за „изпращане на имейл“ при изпращане на формуляр. Едната е стандартната задача от кутията, която идва със Sitecore. Другият е много по-стабилен имейл, който използва модула Email Campaign Manager. Това прави огромна разлика, тъй като тези 2 задачи за изпращане имат много различни начини, по които се справят със създаването на имейла и очевидно нещо се обърка, но е невъзможно да се каже без повече информация. Трябва да видя повече за това как сте конфигурирали вашето действие за изпращане и някои от регистрационните файлове, за да разбера със сигурност.

Ако зависеше от мен обаче, щях да създам стандартно съобщение чрез ECM модула (ако го имате) и да го използвам вместо това. Както казах, той е много по-здрав и може да се използва за извършване на точно същото нещо с някои допълнителни звънци и свирки, ако ги искате.

person divamatrix    schedule 02.10.2012
comment
Благодаря за отговора и предложението! В момента сме фокусирани върху внедряването на модула „Уеб формуляри за търговци 2.3“, тъй като имаме алтернативна платформа за имейл кампании. Целта е да имаме формуляр, който потребителите могат да изпращат, който ще изпраща някои данни от полето за въвеждане заедно с прикачен файл (обикновено документ) по имейл до нас. Ние сме разработили персонализирани решения за това преди, но се опитваме да използваме „Уеб формуляри за търговци“, така че нашите администратори да могат да редактират формулярите в рамките на Sitecore, без да се налага да имат опит в кодирането. - person milk tube; 02.10.2012