Solved

send reminder e-mails

Posted on 2004-04-21
10
288 Views
Last Modified: 2013-12-25
hi

i'm preparing a project called smarthome. this project are similar to alert/reminder system. i'm using VB 6.0 and MS Access for my database and this system is a standalone.

in this system, users have to define their assets (let's say cars) date to be serviced. system will notify the user via e-mail when the time has arrived (or maybe 2 weeks before the actual date).

1)   how do i determine the frequency of reminders. lets say the service date is on 3/04/2004. so the reminders will be sent 2 weeks before, 1 week before, 3 days before, the day before and the day itself.

2)   reminders will be sent to user through e-mail defined by the user.

3)   user's computer (in which the system is operating) must stay online to send messages. messages will stay pending if there's no connection to the internet. ( am i right?)

ok that's it.
I offer you my points...ALL OF IT !!!!!
hope you can help.
thanks
0
Comment
Question by:aquanok
  • 3
  • 2
  • 2
  • +1
10 Comments
 
LVL 35

Accepted Solution

by:
[ fanpages ] earned 88 total points
ID: 10885829
Hi aquanok,

1) In VB or Access the use of DateDiff will aid your reminder schedule
    (see internal product help, or here for examples: http://www.minisolve.com/TipsDifDatesVB.htm)

2) Not sure if your second point was a question, but just a statement.

3) Yes, a connection to an external mail server needs to be maintained before any information in e-mail format can leave the machine & be sent to a named recipient.



BFN,

fp.
0
 
LVL 35

Expert Comment

by:[ fanpages ]
ID: 10885847
Hi aquanok,

Better example of DateDiff usage:
http://www.dcomp.com/dci/Books/CCVisualBasic/CCVB5.htm

BFN,

fp.
0
 
LVL 1

Assisted Solution

by:OracleSWN
OracleSWN earned 86 total points
ID: 10901579
Hi aquanok,

       BFN's point with the datediff will work well. I have a similar application that sends out reports to users and you will need to have the application running to send out the report. Once you have established a query/view that the system checks for reminders, the below is some useful code to send out e-mails bypassing any outlook/express applications.

Set objEmail = CreateObject("CDO.Message")
With objEmail
      .FROM = Chr(34) & "Maintence Reminder" & Chr(34) & "name@domain.com"
      .To = "name@domain.com"
      .Subject = "Maintence Reminder"
      .TextBody = "This is a reminder to ......." & vbCrLf & vbCrLf & "Sincerely," & vbCrLf & "Name"  '<--- (vbCrLf) enter a carriage return character
      .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
      .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.server.com"
      .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
      .Configuration.Fields.Update
      .Send
End With
Set objEmail = Nothing
0
Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

 

Author Comment

by:aquanok
ID: 10906294
OracleSWN
how do i send these messages when the time's arrived
without any interactions from the user.(no command button)
0
 
LVL 9

Assisted Solution

by:leechoonhwee
leechoonhwee earned 86 total points
ID: 10916163
In your main sub you need to have a timer function that checks itself every 24 hrs or compile your program so that you can use MS Scheduler to invoke your program every day at certain timing.

0
 
LVL 35

Expert Comment

by:[ fanpages ]
ID: 10916194
You could post e-mails in your outbox (back to the sender) that are scheduled to be sent at the designated date (prior to the service) and then then next time following the "reminder" that e-mail is checked, the messages will return back into the inbox.

B)ye F)or N)ow,

f)an p)ages.
0
 

Author Comment

by:aquanok
ID: 10925613
leeechonhwee

how do i do that?
0
 
LVL 9

Expert Comment

by:leechoonhwee
ID: 10926668
The best way is to use Microsoft Scheduler to invoke your program at regular interval. Please provide your email if you need screenshots for it.
0

Featured Post

Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Updates not working for MS Windows 7 12 166
Excel VBA, find a string in a column, update a cell 7 81
Copy a row 12 62
VBA: copy range dynamically based on config sheet v2 3 35
When designing a form there are several BorderStyles to choose from, all of which can be classified as either 'Fixed' or 'Sizable' and I'd guess that 'Fixed Single' or one of the other fixed types is the most popular choice. I assume it's the most p…
I was working on a PowerPoint add-in the other day and a client asked me "can you implement a feature which processes a chart when it's pasted into a slide from another deck?". It got me wondering how to hook into built-in ribbon events in Office.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question