none
sql sp_send_dbmail database mail不能往其它域发邮件 RRS feed

  • 问题

  • 我的dbmail配置好以后, 我的邮件可以发到公司域内的所有收件者,包括公司内有三个网域的邮箱。
    eg:
     mailserver.companyname.com mailserver.companyname.hk 等等

    但是就是发不到xxx@163.com xxx@yahoo.com等


    另外在配置时可以选windows 认证及ni名认证, 基本认证总是不通过?如何能过?
    如何外发邮件?
    谢谢!
    2010年9月8日 9:00

全部回复

  • 你们公司的邮件服务器上是不是做了限制,不能外发邮件呢?
    2010年9月8日 9:27
    版主
  • 没有做限制,可以外发的。

    是不是配置上有什么问题?

    你们有用过基本认证吗?基本认证有无问题?

    2010年9月8日 9:31
  • 不知您配过没有?

    我看到很多网上的演示,通过基本认证配的是 smtp.163.com

     

    然后发邮件都是可以的

    但我这边基本认证就是不能成功。

    2010年9月8日 9:38
  • 如果没有做限制,用另外的mail发送软件(web、或者outlook等)应该能发送成功吧?试试看

     

    2010年9月8日 9:38
    版主
  • 另外,“SMTP身份验证”采用“基本身份验证”然后输入用户名和密码,这种方式本身是没有问题的。 我们现在用的就是这个配置项。
    2010年9月8日 9:40
    版主
  • 用其它方法,暂无考虑。

    dbmail必较容易管理及实现。

    2010年9月8日 9:41
  • 我这边基本身份验证不通过,是因为执行 CREATE CREDENTIAL 错误

     

    能不能麻烦你看一下 你们的 sys.credentials    里面有些什么资料?

    2010年9月8日 9:56
  • 我检查过了,不知什么原因,外面邮件的,

    [msdb].[dbo].[sysmail_mailitems]

    的column sent_account_id 为null

     

    这是怎么回事?

     

    2010年9月8日 10:59
  • 我刚在测试区测试,基本认证finish以后是成功的,但一样发不出来邮件。
    2010年9月8日 12:11
  • 我这边基本身份验证不通过,是因为执行 CREATE CREDENTIAL 错误

     

    能不能麻烦你看一下 你们的 sys.credentials    里面有些什么资料?


    credential_id name       credential_identity  create_date             modify_date             target_type      target_id
    ------------- ---------- -------------------- ----------------------- ----------------------- ---------------- -----------
    65536         561784A2-*** sqlmail@***.com     2007-12-27 14:55:36.967 2010-06-10 10:31:24.413 NULL             NULL

    执行 CREATE CREDENTIAL 错误,具体什么错误信息?
    2010年9月8日 13:59
    版主
  • 用其它方法,暂无考虑。

    dbmail必较容易管理及实现。


    我的意思是你暂时用其他的mail软件试试看能否成功,来排错。
    并不是说让你一直用第三方的mail发送软件,呵呵。
    2010年9月8日 14:00
    版主
  • 你可以看看最新的日志里面有没有更详细的错误信息

    select top 100 * 
    FROM [msdb].[dbo].[sysmail_log] 
    order by [log_id] desc
    
    
    2010年9月8日 14:05
    版主
  • 没有做限制,可以外发的。

    是不是配置上有什么问题?

    你们有用过基本认证吗?基本认证有无问题?

    Did you use correct smtp server in dbmail profile?
    2010年9月8日 14:37
  • error 信息如下:

    The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2010-09-15T06:01:05). Exception Message: Cannot send mails to mail server. (Mailbox unavailable. The server response was: No such domain at this location (xxx@yahoo.com)). )

     

    同时发出的公司内信箱,是可以收到邮件的。

     

    现在也不可能为了个这个项目调整邮件服务器

    2010年9月15日 1:06
  • 楼主,配置文件中的“账户名”有没有写全称?aaa@companyname.com,不要只写"aaa",要完整的写“aaa@companyname.com
    2010年9月15日 2:02
    版主
  • 另外,我测试过163.com免费邮箱,也是可以收到mail的。
    你用和数据库同样的配置,在outlook等里面发送是否不会报“No such domain at this location”错误呢?

    2010年9月15日 2:04
    版主
  • Dbmail uses smtp mail server (different from pop mail server like exchange), have to ensure that mail server can talk to outside of your network.
    2010年9月15日 2:26
  •  The server response was: No such domain at this location (xxx@yahoo.com)).

    从错误提示看, 不像是 database mail 配置方面的问题.

    2010年9月15日 4:30