我在azure中创建了一个通信服务来发送邮件。然后我添加了一个经过验证的自定义域名。然而,当我发送电子邮件时,我得到这样的错误;
RestError:指定的发件人域未被链接。
我可以用azure托管域邮件成功发送。
下面是我的代码:const connectionString = `endpoint=https://*******`;
const client = new EmailClient(connectionString);
const emailMessage = {
sender: "noreply@****.com",
content: {
subject: "This is the subject",
plainText: "This is the body",
},
recipients: {
to: [
{
email: "*****",
displayName: "Test test",
},
],
},
};
const message = await client.send(emailMessage);
如何解决这个问题?
您需要创建一个Email Communication Services(ECS)资源并将其连接到您的Azure通信服务(ACS)资源,才能开始发送邮件。请看下面的文档:
- 创建ECS资源
- 创建管理域
- 连接域到ACS资源
从Azure Active Directory创建自定义域的问题已经解决。https://learn.microsoft.com/en-us/azure/active-directory/fundamentals/add-custom-domain
注意:通过Azure通信服务添加自定义域不提供MX记录。在那里我们可以得到TXT和MX记录,需要在我们的DNS服务提供商设置中添加记录。参考https://learn.microsoft.com/en-us/answers/questions/1183905/azure-communication-service-give-error-the-specifi?page=1& orderby =帮助