Envoi automatique de Mail

Envoi automatique de Mail - ASP - Programmation

Marsh Posté le 07-07-2003 à 17:26:04    

Bonjour,
 
quelqu'un saurait-il comment faire pour envoyer un Mail à une date X en ASP ?
 
Je m'explique, disons que l'on rentre dans une base une adresse E-mail, un message, et une date, et que le mail soit envoyer à la date precisée  :(  
 
Merci d'avance pour votre aide  :hello:


Message édité par snake-bis le 07-07-2003 à 17:27:48

---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
Reply

Marsh Posté le 07-07-2003 à 17:26:04   

Reply

Marsh Posté le 18-07-2003 à 15:32:21    

:(


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
Reply

Marsh Posté le 18-07-2003 à 15:33:07    

Planificateur de taches non ?


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 18-07-2003 à 15:45:57    

THE REAL SMILEY a écrit :

Planificateur de taches non ?


ben si tu sais comment planifier une tache sur un serveur WEB avec une page ASP  [:mlc]  
 
le truc c'est que je voudrais qu'il envois un mail à la date qu'on reseigne dans un champs. Ca existe, j'ai vu ca sur le Net mais c'est payant :/


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
Reply

Marsh Posté le 18-07-2003 à 15:51:29    

snake-bis a écrit :


ben si tu sais comment planifier une tache sur un serveur WEB avec une page ASP  [:mlc]  
 
le truc c'est que je voudrais qu'il envois un mail à la date qu'on reseigne dans un champs. Ca existe, j'ai vu ca sur le Net mais c'est payant :/


Je suis sûr que c'est possible de lancer IE avec des paramètres en ligne de commande


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 18-07-2003 à 16:31:46    

THE REAL SMILEY a écrit :


Je suis sûr que c'est possible de lancer IE avec des paramètres en ligne de commande


 :non:  
 
je crois que tu voi pas ce que je veux dire :)
 
J'ai un serveur WEB. Dessus y'a une base de donnée et des pages en ASP.
Des clients consultent ces pages sur le serveur. Un des formulaire permet d'ajouter une entrée dans la base de donnée et je voudrais que lorsque la personne remplit le formulaire et valide, le serveur ajoute les infos dans la base de données et fasse un raple 15 jour plus tard par mail  :)  
c'est le serveur tout seul, automatiquement, qui doit envoyer le mail au bon moment. Moi je programme la script ASP et basta  :sol:


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
Reply

Marsh Posté le 18-07-2003 à 16:45:29    

Peux-tu programmer quelque chose en Vb ?

Reply

Marsh Posté le 18-07-2003 à 16:47:44    

-BigFoot- a écrit :

Peux-tu programmer quelque chose en Vb ?


pouvoir je peux.... mais le savoir je n'ai pas  [:spamafote]  
 
mais si t'as une idée elle est la bienvenu  :jap:


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
Reply

Marsh Posté le 18-07-2003 à 16:54:46    

J'avais un peu le même problème que toi  

Citation :

adresse E-mail, un message, et une date, et que le mail soit envoyer à la date precisée  


 
Et j'ai programmé quelque chose en vb et après je l'ai planifié sur le serveur tous les jours à 5h00 par exemple
ou  
autre solution chez moi j'ai transformé mon prog vb en service
 
C'est quoi ta sgbd ??
 
Si tu veux je peux te le programmer :)


Message édité par -bigfoot- le 18-07-2003 à 16:56:33
Reply

Marsh Posté le 18-07-2003 à 17:09:02    

-BigFoot- a écrit :

J'avais un peu le même problème que toi  

Citation :

adresse E-mail, un message, et une date, et que le mail soit envoyer à la date precisée  


 
Et j'ai programmé quelque chose en vb et après je l'ai planifié sur le serveur tous les jours à 5h00 par exemple
ou  
autre solution chez moi j'ai transformé mon prog vb en service
 
C'est quoi ta sgbd ??
 
Si tu veux je peux te le programmer :)


base access :)
 
comment tu programme ca pour qu'il envois les mails ?
 
ca m'interesse grave  :)


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
Reply

Marsh Posté le 18-07-2003 à 17:09:02   

Reply

Marsh Posté le 18-07-2003 à 17:14:50    

Je te donne un exemple ce soir :)
 
Sinon as-tu un serveur smtp en local ?? (pour l'envoi du mail biensur)

Reply

Marsh Posté le 18-07-2003 à 17:17:19    

-BigFoot- a écrit :

Je te donne un exemple ce soir :)
 
Sinon as-tu un serveur smtp en local ?? (pour l'envoi du mail biensur)
 


pour le serveur Mail faut que je vois. J'ai 3 serveurs. Un Mail, un fichier, et un WEB/FTP/et autre merdes  :wahoo:  
mais ca doit etre possible d'utiliser le serveur Mail depuis le serveur WEB  :)  
 
sinon, Merci beaucoup  :jap:  :jap:


Message édité par snake-bis le 18-07-2003 à 17:18:06

---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
Reply

Marsh Posté le 18-07-2003 à 17:24:02    

Voilà à peu près le code mais il faut l'adapter en fonction de tes besoins :  
 
 

Code :
  1. Option Explicit
  2. Dim sSQL As String
  3. Dim objRs As ADODB.Recordset
  4. Dim corpsMail As String
  5. sSQL = " ta requete sql "
  6. corpsMail = "Début du mail"
  7. Dim objConn As ADODB.Connection
  8.     Set objConn = CreateObject("ADODB.Connection" )
  9. objConn.Open "chaine de connexion"
  10.     Set objRs = CreateObject("ADODB.Recordset" )
  11.     objRs.Open sSQL, objConn
  12. ' objConn correspond à ta chaine de connexion à ta base de donnée
  13.    
  14.    
  15.    corpsMail = corpsMail & objRs.Fields("teschamps" )
  16.  
  17.        
  18.     objRs.Close
  19.            
  20.         Set objRs = Nothing
  21.    
  22.         Dim UnMail As New CDONTS.NewMail
  23.        
  24.         UnMail.From = "quelqun@fournisseur.fr"
  25.         UnMail.Subject = "le sujet"
  26.         UnMail.BodyFormat = 0 'format html
  27.         UnMail.MailFormat = 0 'format html
  28.    
  29.         UnMail.Body = corpsMail
  30.      
  31.         UnMail.To = sMail
  32.         UnMail.Send
  33.    
  34.         Set UnMail = Nothing
  35.        
  36.         Set objConn = Nothing
  37.     End If
  38. Exit Sub
  39. MailErreur:
  40. ' fermeture des connexions
  41.     If objRs.State = adStateOpen Then objRs.Close
  42.     If objConn.State = adStateOpen Then objConn.Close
  43.  
  44.     Set objRs = Nothing
  45.     Set objConn = Nothing
  46.    
  47.     Set UnMail = Nothing
  48. End Sub

Reply

Marsh Posté le 18-07-2003 à 17:27:16    

merci :jap:
 
mais tout ca j'ai déjà fait :/
 
il faudrait programmer l'envoi maintenant :/
 
du style un

Code :
  1. SendMail = 24/07/03


pour que le mail parte le 24/07/03.
En faisant comme ca, il part tout de suite :/


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
Reply

Marsh Posté le 18-07-2003 à 17:41:57    

tu peux pas l'installer sur ton serveur en service le prog ?

Reply

Marsh Posté le 18-07-2003 à 17:43:05    

Sinon je crois qu'il y a une autre solution mais je la connais pas super bien, il faut programmer une dll que tu rajoutes en composant avec IIS mais je ne suis pas calé si je trouve des infos je te le dis :jap:

Reply

Marsh Posté le 18-07-2003 à 21:21:35    

-BigFoot- a écrit :

tu peux pas l'installer sur ton serveur en service le prog ?


quel prog ?
 
je voudrais que le serveur envois un mail "à retardement"  :(

Reply

Marsh Posté le 18-07-2003 à 21:59:09    

le vb que j'ai fait tu le transformes en .exe et tu le mets en service c'est possible de le faire dans ton cas  
as tu accès au serveur ou es installé ton serveur web ??

Reply

Marsh Posté le 21-07-2003 à 09:00:45    

-BigFoot- a écrit :

le vb que j'ai fait tu le transformes en .exe et tu le mets en service c'est possible de le faire dans ton cas  
as tu accès au serveur ou es installé ton serveur web ??


yop j'ai un accès, pour envoyer des mails, j'ai reussi :

Code :
  1. DSN_BASE = "DBQ=" & Server.Mappath("/mabase.mdb" ) & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25"
  2. Set CONN = Server.CreateObject("ADODB.Connection" )
  3. CONN.Open DSN_BASE
  4. Set rs = Server.CreateObject("ADODB.Recordset" )
  5. Set Mailer=Server.CreateObject ("SMTPsvg.Mailer" )
  6. SQL = "Select * From base ORDER BY nom"
  7. rs.Open SQL, Conn , 2 , 2
  8. Mailer.FromName="votre nom"
  9. Mailer.fromAddress="votre domaine"
  10. Mailer.RemoteHost="mail.votredomaine.com"
  11. Mailer.AddRecipient rs("email" )
  12. Mailer.Subject="Votre sujet"
  13. Mailer.BodyText="Votre texte" 
  14. if Mailer.SendMail then
  15. Response.Write"E-mail envoyé"
  16. else
  17. Response.Write"Erreur du serveur de mail : " & Mailer.Response
  18. end if


Mais j'ai pas encore trouver le moyen d'envoyer ce mail à retardement quand je passe la commande :/


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
Reply

Marsh Posté le 21-07-2003 à 16:28:02    

bah moi g fait ceci pour ma part :
 
imagine que ta page de démarrage, c hardware.fr et que tu y va plusieurs par jour...
 
tu fais une nouvelle page que tu met en page par défault
 
dedans tu fais ton select qui va chercher les mails a envoyer : Par exemple, séléction de tous les mails a envoyer pr le 21/07/03.
Tu execute la requete, et tu balance le/les mails (avec une boucle sur ton recordset)
 
et ensuite, tu fais un redirect vers hardware.fr sans oublié de supprimer les alertes que tu viens d'envoyer
 

Reply

Marsh Posté le 21-07-2003 à 17:31:30    

fabd a écrit :

bah moi g fait ceci pour ma part :
 
imagine que ta page de démarrage, c hardware.fr et que tu y va plusieurs par jour...
 
tu fais une nouvelle page que tu met en page par défault
 
dedans tu fais ton select qui va chercher les mails a envoyer : Par exemple, séléction de tous les mails a envoyer pr le 21/07/03.
Tu execute la requete, et tu balance le/les mails (avec une boucle sur ton recordset)
 
et ensuite, tu fais un redirect vers hardware.fr sans oublié de supprimer les alertes que tu viens d'envoyer
 
 


ca c'est pas con !
au mieux je fais une page qui sera consultée quotidienement sur le serveur ... ca rejoi ce que disait-BigFoot- ... je pense que c'est ce qu'il voulait dire  [:mlc]  
 
bref, merci à vous deux  :jap:  
 
je test ca et je vous tien au courant  :)  
 
merci encore  :jap:  :jap:


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
Reply

Marsh Posté le 21-07-2003 à 17:40:13    

;)  :hello:

Reply

Marsh Posté le 25-07-2003 à 17:01:11    


c'est bon, le serveur est ready, la page aussi :)
tout fonctionne :), je suis parti sur on principe, c'est à dire je lance la page tout les jour et basta :)
 
me manque plus que 2 trucs :)
la ligne de commange pour lancer IE avec cette page... à non, je vais la mettre en page de démarage  :sol:  
 
la deuxième c'est autrement que par un kill, y'a moyen de fermer IE tout seul ?


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
Reply

Marsh Posté le 28-07-2003 à 18:16:25    

c'est bon, j'ai pris la solution du kill 2 minutes apres l'execution de la page :)
 
ca marche nickel, merci bcp à tous !
 :hello:  
 
 :jap:  :jap:


---------------
Des fois il vaut mieux ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet. FeedBack
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed