2016-02-10 2 views
0

Мы используем лазурную печать для публикации нашего приложения, и у нас есть три разных веб-приложения для dev, stage и prod.Как настроить различные учетные записи azure sendgrid для разных сред?

Ссылаясь на ссылку ниже

https://azure.microsoft.com/en-us/documentation/articles/sendgrid-dotnet-how-to-send-email/

Мы настроили sendgrid счет в лазури, и мы можем отправить электронную почту без каких-либо проблем во всех трех средах Дев, оленем и прод.

Примечание: Мы используем одну и ту же учетную запись sendgrid для dev, stage и prod.

Выпуск:

Теперь, для отслеживания и выставления счетов цели мы решили использовать различный sendgrid счет для Дев, оленя и прода. т.е.

Azure SendGrid счет 1 - устр

Azure SendGrid счет 2 - мальчишник

Azure SendGrid счет 3 - прод

Но мы не знаем, как достичь с помощью лазурного портала и когда мы попробовали, это не позволяет.

Пожалуйста, предложите несколько шагов или ссылок для этого, чтобы мы могли планировать выпуск. Заранее спасибо

+0

В чем конкретно заключается проблема, с которой вы сталкиваетесь? Создание дополнительных учетных записей сетки или использование dev/staging для доступа к ним? –

+0

@Michael B Создание дополнительной учетной записи sendgrid для dev, stag и prod – SDK

+0

Forego using Azure и портал для настройки учетных записей. Просто создайте их с помощью/в SendGrid. –

ответ

1

SendGrid поддерживает Subusers, поэтому у вас может быть ваша родительская учетная запись и два или три подчиненных в зависимости от того, хотите ли вы также отправить ее через родительскую учетную запись. Вы можете read about subusers в документах SendGrid. Дайте знать, если у вас появятся вопросы.

0

Примерно на полпути вниз в статье вы получите ссылку для вы увидите:

enter image description here

и

screenshot from article

Вы можете добавить дополнительные параметры приложения, такие как:

SENDGRID_DEV_APIKEY, SENDGRID_STAGE_APIKEY, SENDGRID_PROD_APIKEY

Затем в вашем коде проверьте, в какой среде работает код, и используйте соответствующий параметр приложения/api.

var apiKey = ""; 

//GetCurrentEnvironment() is a method you would write that contains logic to determine what "environment" is being used. 

if (GetCurrentEnvironment() == "dev") { 
    apiKey = System.Environment.GetEnvironmentVariable("SENDGRID_DEV_APIKEY"); 
} else if (GetCurrentEnvironment() == "stage") { 
    apiKey = System.Environment.GetEnvironmentVariable("SENDGRID_STAGE_APIKEY"); 
} else if (GetCurrentEnvironment() == "prod") { 
    apiKey = System.Environment.GetEnvironmentVariable("SENDGRID_PROD_APIKEY"); 
} 

var transportWeb = new Web(apiKey); 
Смежные вопросы