私はAzureモバイルサービスバックエンドで作業しており、SendGrid経由で電子メールを正常に送信できます。ただし、添付ファイルを追加しようとするたびに失敗します。私は電子メールを受け取ることはありません。ちょっとした調査の後、私は必要なものがすべて仮想パスであることを知りました。私はパス名を変更しましたが、それでも動作しません。SendGrid c#で電子メールを送信すると失敗する
これがなぜ失敗するのかわかりません。以下は
私のコードです:
var client = new SendGridClient("apiKey");
var msg = new SendGridMessage()
{
From = new EmailAddress(sender),
Subject = "Adherence Report",
PlainTextContent = "Sample Content ",
HtmlContent = "<strong>Hello, Email!</strong>"
};
msg.AddTo(new EmailAddress(receipient, null));
msg.AddAttachment(@"~\sample\adherence.csv", "Testing", null, null, null);
var response = await client.SendEmailAsync(msg);
_ "失敗" _と_ "うまくいきません" _私たちはあまり進歩しません - 例外はありますか? SendGridの管理インターフェイスに問題があることはありますか?あなたは '応答'の内容を調べましたか? –
重複している可能性があります。 Server.MapPathを試して、完全なパスを取得してください。http://stackoverflow.com/questions/37945281/sending-an-email-withattachment-using-sendgrid –
@JamesThorpe、これまでに例外は発生せず、 SendGridインターフェイス。私は応答の本文を印刷しました。これは "応答": "System.Net.Http.StreamContent"、 "file": "〜\ sample \\ adherence.txt"}}です。 – naffie