私はsendgridの周りにwrappperサービスを書いており、実際の電子メールの送信を除いてすべての部分が動作します。SendGridはメールを配信していませんか?
サービス:
[Test]
public void Send_ShouldSendEmailToOneAddress()
{
//arrange
//uses NBuilder to mock the object
var email = Builder<Email>.CreateNew()
.With(x => x.Recipient = "[email protected]")
.With(x => x.Sender = "[email protected]")
.With(x => x.SenderName = "me")
.With(x => x.FilePathAttachement = null)
.With(x => x.Html = null)
.Build();
//act
var temp = _sut.Send(email);
//assert
}
は、私がテストイマイチを実現acually何かをテストするが、私がメールを見て期待していた:私は、電子メールが送信されたかどうかを確認するために使用しています
public class SendGridService : ISendGridService
{
public async Task Send(Email email)
{
var preparedEmail = PrepareEmail(email);
var apiKey = ConfigurationManager.AppSettings["sendGridApiKey"];
var transportWeb = new Web(apiKey);
await transportWeb.DeliverAsync(preparedEmail);
}
//other methods that prepare the email
}
Testクラス私の受信箱に入れて、コードの真の偽のテストを書いてください。
メールが届かないことが問題です。電子メールを実際に送信するためには何が欠けていますか。
送信グリッドにログインすると、sendgridによって受信/処理されるものは何ですか? – cal5barton
'DeliverAsync'メソッドはどのように見えますか? – X3074861X
@ cal5bartonいいえ、SendGridが何も起こらない限り – Robert