Another solution is to use SQL Server's Scheduler, and a Stored Procedure to send the email. I use this same approach to send follow-up messages on forms that have been left "incomplete" for x number of days. Since everything you need is probably in your database (User name, Email Address, Contents), this might be another good soltuion.
Here is an example I have handy, using SQL Server 2000 and the free extended stored procedure (XPSMTP.DLL) or you can use the 2005+ build in (xp_sendmail).
CREATE PROCEDURE [dbo].[spCS_SendReminders]
AS
SET NOCOUNT ON
DECLARE @vchReqUser varchar(30),
@vchReqUserEmail varchar(50),
@vchReqStatus varchar(50),
@vchRobinCode varchar(5),
@vchDelToCode varchar(2),
@From nvarchar(50),
@To nvarchar(50),
@Subject nvarchar(255),
@Body nvarchar(500)
DECLARE SendReminders CURSOR FOR
SELECT r.Name, r.Email, c.Status, c.RobinCode, c.DelToCode
FROM CS_RobinDelToFormBase c
INNER JOIN RohmPortal.dbo.RohmPortal_Users r
ON c.RequestedBy = r.UserID
WHERE c.Status In ('Rejected','InProgress');
OPEN SendReminders
FETCH SendReminders INTO @vchReqUser,
@vchReqUserEmail,
@vchReqStatus,
@vchRobinCode,
@vchDelToCode
WHILE @@Fetch_Status = 0
BEGIN
DECLARE @vchSubject varchar(500),
@vchMessage varchar(500)
SELECT @vchSubject = 'You have a pending form open for ' + @vchRobinCode + '-' + @vchDelToCode + ' with a status of ' + @vchReqStatus + '.'
SELECT @vchMessage = 'Please update your form before the end of the month, if you no longer want the form.... Please log in and choose "CANCEL" on the reivew screen!'
EXEC master.dbo.xp_smtp_sendmail
@FROM = '<email@domain.com>',
@TO = @vchReqUserEmail,
@server = '<smtp.domain.com>',
@subject = @vchSubject,
@message = @vchMessage
FETCH SendReminders INTO @vchReqUser,
@vchReqUserEmail,
@vchReqStatus,
@vchRobinCode,
@vchDelToCode
END
CLOSE SendReminders
DEALLOCATE SendReminders
RETURN