Sitecore(6.5.0 rev.120472)的Web表單營銷模塊(2.3.0 rev.120216)存在一些問題。適用於營銷人員的Sitecore Web表單2.3.0 - 用附件發送郵件
我已經設置了一個帶有「發送電子郵件」操作的表單。當表單沒有「文件上傳」字段時,表單發送正常。當它包含一個「文件上傳」領域,電子郵件不會發送和我在日誌文件中得到一個錯誤:
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)
不知道是否有人曾經遇到過這樣/知道一個解決方案嗎?
在此先感謝!
更新:發現提供'文件上傳'字段不是必填字段,將其留空並提交表單時,電子郵件仍會發送。只有在用戶使用'文件上傳'字段時纔會發送。
感謝您的回覆和建議!目前我們專注於實施'營銷商2.3的Web窗體'模塊,因爲我們有一個電子郵件營銷活動的替代平臺。 目標是提供一個表單,用戶可以通過電子郵件向我們發送一些輸入字段數據以及附加文件(通常是文檔)。 我們之前已經爲此開發了自定義解決方案,但正在嘗試使用'Web Forms for Marketers',因此我們的管理員可以在Sitecore中編輯表單,而無需擁有編碼經驗。 –