E-postaya bot Bağlan
ŞUNLAR IÇIN GEÇERLIDIR: SDK v4
Botunuzu Microsoft 365 e-postası aracılığıyla kullanıcılarla iletişim kuracak şekilde yapılandırabilirsiniz. Botunuzu bir e-posta hesabına erişecek şekilde yapılandırdığınızda, yeni bir e-posta geldiğinde bir ileti alır. Bot daha sonra yanıt vermek için e-postayı kullanabilir. Örneğin, kullanıcının e-posta iletisine yanıt olarak bot şu iletiyi içeren bir e-posta yanıtı gönderebilir: "Merhaba! Siparişiniz için teşekkürler! Hemen işlemeye başlayacağız."
E-posta kanalı şu anda yalnızca Office 365 ile çalışır. Diğer e-posta hizmetleri şu anda desteklenmiyor.
Uyarı
- Güvenlik nedeniyle, Exchange Online 1 Ekim 2022'de temel kimlik doğrulamasını devre dışı bırakacaktır. E-posta kanalı artık yeni Exchange Online modern kimlik doğrulama modelini destekliyor. Temel kimlik doğrulama modelini kullanan botlar Ekim 2022 değişikliğinden sonra hatalarla karşılaşır; veya kiracı yöneticiniz bu tarihten önce temel kimlik doğrulamayı devre dışı bırakırsa daha önce. Daha fazla bilgi için bkz . Temel Kimlik Doğrulaması ve Exchange Online - Eylül 2021 Güncelleştirmesi.
- İstenmeyen veya istenmeyen toplu e-posta gönderen botlar da dahil olmak üzere "istenmeyen posta botları" oluşturmak Bot Framework Davranış Kuralları'nın ihlalidir.
Ön koşullar
- Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
- Bot için ayrılmış bir Office 365 e-posta hesabı.
- Bota
Mail.ReadWrite
ve erişime izin vermeMail.Send
izni. Daha fazla bilgi için bkz . Microsoft Entra ID uygulama onayı deneyimlerini anlama.
Dekont
Bu e-posta hesabına gönderilen her ileti bota iletileceğinden botlar için kendi kişisel e-posta hesaplarınızı kullanmamalısınız. Bu, botunun gönderene uygunsuz bir şekilde yanıt göndermesine neden olabilir. Bu nedenle botlar yalnızca ayrılmış M365 e-posta hesaplarını kullanmalıdır.
E-postayı modern kimlik doğrulaması kullanacak şekilde yapılandırma
Azure portalını açın.
Botunuzun Azure Bot kaynak dikey penceresini açın.
Sol bölmede Kanallar'ı seçin.
E-postayı Yapılandır dikey penceresini açmak için E-posta'ya tıklayın.
Kimlik doğrulama türünü Modern kimlik doğrulaması (OAUTH) olarak ayarlayın.
E-posta Adresi alanına bot için ayrılmış Office 365 e-posta hesabını girin.
Yetkilendir'i seçin.
İstendiğinde, e-posta hesabında oturum açın ve bota okuma/yazma ve gönderme izinleri verin.
Başarılı olduğunda, doğrulama koduyla bir sayfa açılır. Doğrulama kodunu kopyalayın.
Kimlik doğrulama kodu alanına, az önce kopyaladığınız doğrulama kodunu girin.
E-posta yapılandırmasını tamamlamak için Uygula'yı seçin.
E-postayı temel kimlik doğrulamasını kullanacak şekilde yapılandırma
Dekont
- Microsoft Entra Id'nin yerini alacak herhangi bir satıcı kullanılarak federasyon kimlik doğrulaması desteklenmez.
- Güvenlik nedeniyle, Exchange Online'da temel kimlik doğrulaması kullanımı 1 Ekim 2022'de devre dışı bırakılıyor. Son tarihten önce modern kimlik doğrulamasını kullanmak için tüm botlarınızı geçirmeniz gerekir.
- Microsoft Exchange Server kullanıyorsanız, e-postayı temel kimlik doğrulamasını kullanacak şekilde yapılandırmadan önce Otomatik Bulma'yı etkinleştirdiğinizden emin olun.
- MFA'nın etkinleştirildiği bir Office 365 hesabı kullanıyorsanız, önce belirtilen hesap için MFA'yı devre dışı bırakın; ardından hesabı e-posta kanalı için yapılandırabilirsiniz. Aksi takdirde bağlantı başarısız olur.
Azure portalını açın.
Botunuzun Azure Bot kaynak dikey penceresini açın.
Sol bölmede Kanallar (önizleme) öğesini seçerek Kanallar dikey penceresini açın.
E-postayı Yapılandır dikey penceresini açmak için E-posta'ya tıklayın.
- Kimlik doğrulama türünü Temel kimlik doğrulaması olarak ayarlayın (Ekim 2022'ye bakarken devre dışı bırakılıyor).
- E-posta Adresi alanına bot için ayrılmış Office 365 e-posta hesabını girin.
- Parola alanına e-posta hesabının parolasını girin.
- E-posta yapılandırmasını tamamlamak için Uygula'yı seçin.
E-postaları özelleştirme
E-posta kanalı, etkinlik channelData
özelliğini kullanarak daha gelişmiş, özelleştirilmiş e-postalar oluşturmak için özel değerler göndermeyi destekler.
Aşağıdaki kod parçacığında bottan kullanıcıya gelen özel e-posta iletisinin bir örneği channelData
gösterilmektedir.
{
"type": "ActivityTypes.Message",
"locale": "en-Us",
"channelID": "email",
"fromName": { "id": "mybot@mydomain.com", "name": "My bot"},
"recipientName": { "id": "joe@otherdomain.com", "name": "Joe Doe"},
"conversation": { "id": "123123123123", "topic": "awesome chat" },
"channelData":
{
"htmlBody": "<html><body style = \"font-family: Calibri; font-size: 11pt;\" >This is more than awesome.</body></html>",
"importance": "high",
"ccRecipients": "Yasemin@adatum.com;Temel@adventure-works.com",
}
}
Etkinlik channelData
özelliği hakkında daha fazla bilgi için bkz . Özel E-posta iletisi oluşturma.
Sorun giderme
Bir uygulamaya onay işlenirken oluşabilecek hatalar için bkz . Microsoft Entra ID uygulama onayı deneyimlerini anlama ve Uygulamaya onay verirken beklenmeyen hata.
Botunuz gelen e-posta iletisine yanıt olarak 15 saniye içinde 200 Tamam HTTP durum kodu döndürmezse, e-posta kanalı iletiyi yeniden göndermeyi dener ve botunuz aynı e-posta iletisi etkinliğini birkaç kez alabilir. Daha fazla bilgi için, Botların nasıl çalıştığı ve zaman aşımı hatalarını giderme makalesinin HTTP ayrıntıları bölümüne bakın.
Ek kaynaklar
- Botu kanallara Bağlan
- .NET için Bot Framework SDK'sı ile kanala özgü işlevsellik uygulama
- Her kanalda hangi özelliklerin desteklendiği hakkında daha fazla bilgi için kanallar başvuru makalesini okuyun