0

添付ファイルのある C# (具体的には WCF サービス) から電子メールを送信しようとしています。添付ファイルはローカル ファイル システム上にないため、パスは「http://...」などになります。

現在、URL を渡そうとすると、指定されたパスの形式がサポートされていないというエラーが表示されます。

Attachment attachment;
            attachment = new Attachment("https://assets.conestogac.on.ca/wiki/gatewayprocess.png", MediaTypeNames.Application.Octet);
            message.Attachments.Add(attachment);

サーバーでリクエストの処理中にエラーが発生しました。例外メッセージは「指定されたパスの形式はサポートされていません。」です。詳細については、サーバー ログを参照してください。

リモート ファイルを電子メールの添付ファイルとして添付するにはどうすればよいですか?

4

3 に答える 3

0

たぶん、次のコードを試すことができます:

添付ファイルをインライン添付ファイルとして追加します


  string attachmentPath = Environment.CurrentDirectory + @"\test.png";
  Attachment inline = new Attachment(attachmentPath);
  inline.ContentDisposition.Inline = true;
  inline.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
  inline.ContentId = contentID;
  inline.ContentType.MediaType = "image/png";
  inline.ContentType.Name = Path.GetFileName(attachmentPath);

  message.Attachments.Add(inline);
于 2013-09-24T14:38:55.323 に答える