Sitecore (6.5.0 rev.120472) の Web Forms for Marketers モジュール (2.3.0 rev.120216) に問題があります。
「送信済みメール」アクションを含むフォームを設定しました。フォームに「ファイルのアップロード」フィールドがない場合、フォームは正常に送信されます。「ファイルのアップロード」フィールドが含まれている場合、電子メールは送信されず、ログ ファイルにエラーが記録されます。
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)
誰かがこれに遭遇した/解決策を知っているかどうか疑問に思っていましたか?
前もって感謝します!
更新:「ファイルのアップロード」フィールドを提供することは必須フィールドではないことを発見しました。空のままにしてフォームを送信すると、メールは送信されます。ユーザーが「ファイルのアップロード」フィールドを使用した場合にのみ、送信に失敗します。