exec xp_sendmail @recipients='[email protected]',@message='hello'see this example:
CREATE procedure sendmail
with recompile
as 
 set datefirst 1    
  SET QUOTED_IDENTIFIER off
 declare
     @midept char(5),
     @modept  char(5),
     @mail    varchar(30),
     @msql   varchar(1000),
     @mstatus  tinyint,
     @memo     varchar(300),
     @msubject varchar(30)set @mail='[email protected];[email protected]'
select @msql='shsalediscount' --a procedureselect @memo='以下是每天得销售损失情况'+convert(char(10),getdate(),102)
select @msubject='每天得销售损失'
exec master..xp_sendmail @recipients=@mail,
                                          @message=@memo,
                                          @subject=@msubject,
                                          @width=800, 
                                          @query=@msql

解决方案 »

  1.   

    sqlmail
    http://www.chinaitlab.com/www/news/article_show.asp?id=7472
    http://www.chinaitlab.com/www/news/article_show.asp?id=7487
    http://www.chinaitlab.com/www/news/article_show.asp?id=5488
    http://www.chinaitlab.com/www/news/article_show.asp?id=7499
      

  2.   

    to  happydreamer(小黑) :试过了,没有收到邮件服务器的发送不成功的通知邮件了,但测试用户也没能收到邮件,why?to CrazyFor(吃素的鼹鼠):谢谢,这几篇文章我都看过了,但我仍然不能明白问题出在哪
      

  3.   

    顺便说一下,我已经搜索过CSDN了,类似的问题大多是问如何配置SQL MAIL的,我的可以肯定已经配置成功。
      

  4.   

    你试过用服务器上配置的邮箱发过么?Exchange Server可以设置只能收发指定人员的邮件的。
      

  5.   

    to  txlicenhe(马可) :
    因为我可以使用outlook 收发邮件,发送的邮件地址和接收的邮件地址目前都是用的我自己的,而且可以收到邮件服务器的不成功的邮件通知,所以我觉得不是exchange server设置的问题。
      

  6.   

    我觉得问题可能出在这里:----------------------------------
    无法到达以下收件人:      '=SMTP:[email protected]'在 2003-10-14 17:43
                没有可用的传输提供商,无法向该收件人传递邮件。
    -----------------------------------注意 '=SMTP:zhiyongd@.........." 里, ' '中邮件地址前多了个=SMTP,是不是因为
    系统生成了错误的邮件地址导致的?
    但是,如果真是邮件地址错误而导致邮件无法传送出去,那也不应该马上就能收到邮件服务器发送不成功的通知的,因为根据smtp协议,会重试的嘛。
    而且,我用xp_sendmail发送后马上提示Mail sent.我开着的outlook立即收到邮件服务器的不成功的通知。但用outlook发送到错误的邮件地址却没这么快收到邮件通知啊
      

  7.   

    如果在查询分析器使用
    EXECUTE master.dbo.xp_sqlagent_notify 'N', NULL, NULL, NULL, 'E', N'dzy'
    则可以成功发送,接收到邮件。真奇怪啊, 把上面的dzy换为[email protected]'sql提示我邮件地址无法解析,不过如果我在outlook的收件人
    里输入该邮件地址,能正确解析为收件人姓名,看来,sql mail 虽然利用了MAPI,但是功能不如outlook强。
    究竟怎么才能发送成功呢?
      

  8.   

    to  txlicenhe(马可) , happydreamer(小黑), CrazyFor(吃素的鼹鼠):
    谢谢你们的帮助!难道我这个问题通过CSDN这种方式没法解决了吗?