Ich arbeite mit einem Azure Mobile Services-Backend und ich kann eine E-Mail erfolgreich über SendGrid senden. Jedes Mal, wenn ich versuche, einen Anhang hinzuzufügen, schlägt er jedoch fehl. Ich erhalte die E-Mail nie. Nach ein wenig Recherche fand ich heraus, dass ich nur einen virtuellen Weg brauchte. Ich habe den Pfadnamen geändert, funktioniert aber immer noch nicht.Senden von E-Mail-Anhang über SendGrid C# schlägt fehl
Ich kann nicht herausfinden, warum dies fehlschlägt.
Unten ist mein Code:
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);
_ "scheitert" _ und _ "funktioniert nicht" _ gibt uns nicht viel weiter - erhalten Sie irgendwelche Ausnahmen? Gibt es Hinweise auf Probleme innerhalb der SendGrid Admin-Schnittstellen? Haben Sie den Inhalt von "Antwort" überprüft? –
Mögliches Duplikat. Versuchen Sie die Server.MapPath, um den vollständigen Pfad http://StackOverflow.com/questions/37945281/Sending-an-Email-with-attachment-using-sendgrid –
@JamesThorpe, bis jetzt keine Ausnahmen ausgelöst werden, und ich sehe keine Probleme innerhalb die SendGrid-Schnittstelle. Ich habe den Körper der Antwort ausgedruckt und das ist, was ich "Antwort" habe: "System.Net.Http.StreamContent", "Datei": "~ \\ Beispiel \\ adherence.txt"}}. – naffie