1

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)

誰かがこれに遭遇した/解決策を知っているかどうか疑問に思っていましたか?

前もって感謝します!

更新:「ファイルのアップロード」フィールドを提供することは必須フィールドではないことを発見しました。空のままにしてフォームを送信すると、メールは送信されます。ユーザーが「ファイルのアップロード」フィールドを使用した場合にのみ、送信に失敗します。

4

1 に答える 1

0

私の最初の質問は、あなたが送信しようとしているのは何ですか? 最初に理解しておくべきことは、フォーム送信時に「メールを送信する」には 2 つの異なる方法があるということです。1 つは、Sitecore に付属している、すぐに使用できる標準的なタスクです。もう 1 つは、メール キャンペーン マネージャー モジュールを使用する、より堅牢なメールです。これら 2 つの送信タスクはメールの作成方法が大きく異なり、明らかに何か問題があるため、大きな違いがありますが、詳細な情報がなければ何とも言えません。確実に理解するには、送信アクションといくつかのログ ファイルをどのように構成したかについて、さらに確認する必要があります。

ただし、それが私に任されている場合は、ECM モジュール (ある場合) を介して標準メッセージを作成し、代わりにそれを使用することもできます。私が言ったように、それははるかに堅牢であり、必要に応じて追加のベルとホイッスルを使用してまったく同じことを行うために使用できます.

于 2012-10-02T01:20:53.393 に答える