从sql azure发送电子邮件

时间:2011-02-27 08:28:43

标签: sql stored-procedures triggers azure-sql-database

嘿所有,
关于sql azure的快速问题。我的应用程序在Windows Azure上运行,数据库在sql azure上。一切都很好。但是,我想在他成为会员后立即向用户发送电子邮件。我不想使用

    - 第三方服务
    - 从代码发送电子邮件。

有没有办法使用触发器和存储过程发送电子邮件?例如:每次为用户表更新后运行触发器,触发器将运行存储过程。 提前致谢 。马特

3 个答案:

答案 0 :(得分:3)

据我所知,无法直接从SQL Azure发送电子邮件。您必须使用Web,工作人员或VM角色来实际发送电子邮件。通常,从Azure数据中心发送电子邮件很棘手,因为垃圾邮件过滤器会将Azure IP地址标记为不安全(请参阅https://alinirimie.sys-con.com/node/1404827)。若要避免此问题,您必须使用第三方SMTP服务(我们使用Amazon SES)或您自己的SMTP服务器。如果要通过防火墙连接到自己的SMTP服务器,可以使用Windows Azure Connect建立从Azure到本地网络的安全隧道。

答案 1 :(得分:2)

我意识到你表示你不想使用第三方服务,但是对于那些可能正在阅读此内容的人并且会对此持开放态度。 Cotega允许您send emails directly from SQL Azure

完全披露,我在Cotega工作。

答案 2 :(得分:1)

您可以在此处执行有关黑客攻击的文档:http://vpolizzi.wordpress.com/2010/09/11/database-mail-on-sql-azure/

但是我认为使用辅助角色会更加强大和可维护。