私はこのコードを使用してWebアプリケーションから電子メールを送信しています。 1人の受信者には問題ありません。私はhttps://sendgrid.com/docs/Integrate/Code_Examples/v3_Mail/csharp.htmlから来ているのと同じテクニックを使用して、複数の受信者に電子メールを送信するように調査しました。私は、コンマで区切られた文字列をdestinatario(コードのargsを参照)として試しました。つまり、 "[email protected]、[email protected]、[email protected]"ですが、SendGridは最初の受信者のみを受け取ります。私も配列を使用しようとしましたが、結果はsimmilarです。SGは最後の受信者だけを受け取ります。受信者のリストを渡す正しい方法は何ですか?sendgrid複数の受信者c#
public class email
{
public void enviar(string destinatario, string asunto, string contenido)
{
Execute(destinatario, asunto, contenido).Wait();
}
static async Task Execute(string destinatario, string asunto, string contenido)
{
string apiKey = "SG...............";
dynamic sg = new SendGridAPIClient(apiKey);
Email from = new Email("[email protected]");
string subject = asunto;
Email to = new Email(destinatario);
Content content = new Content("text/plain", contenido);
Mail mail = new Mail(from, subject, to, content);
dynamic response = await sg.client.mail.send.post(requestBody: mail.Get());
}
}
'Task.Wait()'は使用しないでください。デッドロックが発生します。どこでも 'async'を使う必要があります。 (また、 'async void'も使わないでください) – SLaks
' dynamic'も使わないでください。 – SLaks