2012-10-01 39 views
1

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) 

不知道是否有人曾經遇到過這樣/知道一個解決方案嗎?

在此先感謝!

更新:發現提供'文件上傳'字段不是必填字段,將其留空並提交表單時,電子郵件仍會發送。只有在用戶使用'文件上傳'字段時纔會發送。

回答

0

我的第一個問題是問你想發送什麼?首先要了解的是在表單提交中有兩種不同的「發送電子郵件」方式。一種是Sitecore附帶的標準的開箱即用任務。另一個是使用電子郵件營銷活動管理器模塊的更健壯的電子郵件。它會產生巨大的差異,因爲這兩個發送任務的處理方式完全不同,他們處理構建電子郵件的方式顯然存在問題,但沒有更多信息就無法說出來。我必須瞭解更多關於如何配置發送操作和一些日誌文件的信息。

但是,如果這取決於我,我還會通過ECM模塊創建標準消息(如果有的話)並使用它。正如我所說,它更健壯,可以用來做一些額外的花裏胡哨的完全相同的事情,如果你想要它們。

+0

感謝您的回覆和建議!目前我們專注於實施'營銷商2.3的Web窗體'模塊,因爲我們有一個電子郵件營銷活動的替代平臺。 目標是提供一個表單,用戶可以通過電子郵件向我們發送一些輸入字段數據以及附加文件(通常是文檔)。 我們之前已經爲此開發了自定義解決方案,但正在嘗試使用'Web Forms for Marketers',因此我們的管理員可以在Sitecore中編輯表單,而無需擁有編碼經驗。 –

相關問題