|
|
|
Grasshopper
      
Group: General Forum Members
Last Login: Wednesday, April 21, 2004 12:15 AM
Points: 11,
Visits: 1
|
|
|
|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Thursday, January 23, 2003 12:00 AM
Points: 1,
Visits: 1
|
|
I had been looking for an article like this. Thank you. I still have the problem that sql2000 doesn't seem to like to send through Outlook express for instance. Is there a workaround for this or another very minimal other mail client that might work or is there a way to send straight to smtp server? Could there be a followup article about connecting the entire thing together?
Thanks, Bo
|
|
|
|
|
SSCrazy
      
Group: General Forum Members
Last Login: Today @ 8:46 AM
Points: 2,750,
Visits: 1,410
|
|
Here is the same thing avoiding CURSORs.
Use Test GO Declare @MyRecipients nvarchar (255) Declare @MyMessage nvarchar (255) Set @MyRecipients='' Set @MyMessage = ‘Your timesheet is overdue, please send it ASAP.' WHILE @MyRecipients IS NOT NULL BEGIN SELECT @MyRecipients = MIN ( email_address ) FROM Test_Table WHERE enail_Address > @MyRecipients AND Status = 0
IF @MyRecipients IS NOT NULL BEGIN Print @MyRecipients Exec Master.dbo.xp_sendmail @MyRecipients, @MyMessage END END
LinkedIn Profile
|
|
|
|
|
Grasshopper
      
Group: General Forum Members
Last Login: Wednesday, April 21, 2004 12:15 AM
Points: 11,
Visits: 1
|
|
Thx for that code David, I might actually change mine ;)...I wanted to avoid cursors, but it was the first thing I could think of..bad habits die hard...
As to Bo's question, I read an article, I can't quite remember where, but someone had an article posted on how to use Outlook Express and Third Party mailers with xp_Sendmail..I'll see if I can find it.
Real Programmers don't comment their code. If it was hard to write it should be hard to understand.
|
|
|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Friday, January 21, 2005 9:07 AM
Points: 4,
Visits: 1
|
|
Very good information. I have done this before but never quite so eloquently.

==================== "Awful tired now, Boss. Dog tired." http://www.dwacon.com
==================== "Awful tired now, Boss. Dog tired." http://www.dwacon.com
|
|
|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Wednesday, January 19, 2005 4:24 PM
Points: 1,
Visits: 1
|
|
|
|
|
|
SSC-Enthusiastic
      
Group: General Forum Members
Last Login: Tuesday, February 22, 2011 9:03 AM
Points: 171,
Visits: 16
|
|
What about when the email name you are retrieving from a table is no longer valid? Any ideas on error processing?
Can't quite get this part to work properly, or it works okay until the 1st illegal name is encountered then "rolls back". Then retries x number of times (something you define) and then sends the emails out again until that first illegal address is encountered. Wish xp_sendmail had error processing and was documented better.
To make a long story short, if you try to process email addresses in a table within a proc, it can't roll back xp_sendmail operations and if you have set retry option up then you get duplicate emails sent to some humorless people!
|
|
|
|
|
Ten Centuries
      
Group: General Forum Members
Last Login: Thursday, December 10, 2009 4:18 PM
Points: 1,287,
Visits: 11
|
|
I used the same code that's in the article for a recent project, and it works great. However, I noticed in the code that the first recipient will not receive the email.
1. This is because after you fetch their email address, you then check the FETCH_STATUS to make sure it's valid. 2. You then print the email address and fetch a new one. 3. Then the email is sent.
It seems that you would want to send the email before fetching the next record. Otherwise, someone will be left out.
Jason
|
|
|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Tuesday, April 30, 2002 12:00 AM
Points: 1,
Visits: 1
|
|
Good thought provoking article, got some new ideas on e-mail and cursors.
|
|
|
|
|
Grasshopper
      
Group: General Forum Members
Last Login: Monday, November 10, 2003 12:00 AM
Points: 10,
Visits: 1
|
|
Do you have to have SQL Mail set up to use xp_sendmail?
|
|
|
|