SendGrid SDK-based email dispatcher implementation for Transmitly.
Most users should use the convenience package instead:
That package registers this SDK implementation for you.
EmailChannelProviderDispatcherfor theEmailchannel.ExtendedEmailChannelPropertiesfor SendGrid-specific email settings.SendGridChannelProviderDeliveryReportRequestAdaptorfor SendGrid event webhooks.- Concrete delivery-report property types for SendGrid webhook payload data.
using Transmitly;
using Transmitly.ChannelProvider.SendGrid.Configuration;
using Transmitly.ChannelProvider.SendGrid.Sdk.Email;
var builder = new CommunicationsClientBuilder();
var options = new SendGridOptions
{
ApiKey = "your-sendgrid-api-key"
};
builder.ChannelProvider
.Build(Id.ChannelProvider.SendGrid(), options)
.AddDispatcher<EmailChannelProviderDispatcher, IEmail>(Id.Channel.Email())
.AddEmailExtendedPropertiesAdaptor<ExtendedEmailChannelProperties>()
.AddDeliveryReportRequestAdaptor<SendGridChannelProviderDeliveryReportRequestAdaptor>()
.Register();Copyright (c) Code Impressions, LLC. This open-source project is sponsored and maintained by Code Impressions and is licensed under the Apache License, Version 2.0.