|
 Posté le 24/09/2004 @ 21:34 |
Astucien
| Bonsoir,
Je tente d'envoyer automatiquement les données d'un formulaire rempli sur un site web par le serveur smtp de l'hébergeur pour le recevoir par mail.
En asp si possible.
Quelqu'un aurait-il une solution ?
Voici une de mes tentatives avec jmail :
- Un premier fichier formulaire.asp qui comporte mon formulaire :
[code]<html>
<head>
<title>Exemple d'utilisation de JMail</title>
</head>
<body>
<form action="jmail.asp" method="post">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><b>Entrez votre prénom :</b></td>
<td><input type="text" name="prenom"></td>
</tr>
<tr>
<td><b>Entrez votre nom :</b></td>
<td><input type="text" name="nom"></td>
</tr>
<tr>
<td><b>Saisissez votre Email :</b></td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td><b>Commentaire :</b></td>
<td><textarea name="commentaire" rows="5" cols="50"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Envoyer">
<input type="reset" value="Effacer">
</td>
</tr>
</table>
</form>
</body>
</html>[/code]
- Un second fichier avec jmail.asp :
[code]<html>
<head>
<title>Exemple d'utilisation de JMail</title>
</head>
<body>
<%
On Error Resume Next
' Déclaration des variables
dim Jmail, prenom, nom, email, commentaire
' Récupération des données
prenom = Request.Form ("prenom")
nom = Request.Form ("nom")
email = Request.Form ("email")
commentaire = Replace (Request.Form ("commentaire"),VbCrlf,"<BR>")
' Création de l'object Serveur
Set Jmail = Server.CreateObject ("Jmail.Message")
' Construction de l'email
Jmail.AddRecipient "mon@mail.fr"
Jmail.From = email
Jmail.FromName = prenom & " " & nom
Jmail.Subject = "Formulaire du site"
Jmail.Body = commentaire
' Envoi de l'email
If Jmail.Send ("smtp.monserveur.fr") Then
Response.Write "Formulaire envoyé avec succès."
Else
Response.Write "Le formulaire n'a pas été envoyé."
End If
' Destruction de l'object Serveur
Set Jmail = Nothing
%>
</form>
</body>
</html>[/code]
|
|
|
|
|
|
Posté le 24/09/2004 à 23:18 |
Astucien
| Au préalable, es-tu sûr que ton hébergeur accepte le ASP ?! ASP c'est sur un serveur Windows, de plus en plus rare... PHP, c'est sur un serveur Linux, très courant ! |
|
Posté le 24/09/2004 à 23:22 |
Astucien
| pickupjojo a écrit :
Au préalable, es-tu sûr que ton hébergeur accepte le ASP ?! ASP c'est sur un serveur Windows, de plus en plus rare... PHP, c'est sur un serveur Linux, très courant !
|
Salut,
Oui, il l'accepte et j'ai déjà réussi à utiliser un script asp. |
|
Posté le 25/09/2004 à 10:31 |
Astucien
| Alors, pourquoi cherches-tu absolument à envoyer l'email par un serveur SMTP ? Pourquoi pas au destinataire directement ?... |
|
Posté le 25/09/2004 à 10:46 |
Astucien
| pickupjojo a écrit :
Alors, pourquoi cherches-tu absolument à envoyer l'email par un serveur SMTP ? Pourquoi pas au destinataire directement ?...
|
Salut,
Cela ne répond pas bien à ma question mais que veux-tu dire par là ? |
|
Posté le 25/09/2004 à 10:53 |
Astucien
| PB a écrit :
Salut,
Cela ne répond pas bien à ma question mais que veux-tu dire par là ?
|
D'après ce que je vois, tu envoies l'email à un serveur SMTP :
If Jmail.Send ("smtp.monserveur.fr") Then |
.. mais quel en est l'intérêt ? Je sais qu'en php, une simple fonction mail() et c'est parti ! [smile] |
|
Posté le 25/09/2004 à 11:18 |
Astucien
| pickupjojo a écrit :
.. mais quel en est l'intérêt ? Je sais qu'en php, une simple fonction mail() et c'est parti ! [smile]
|
Merci mais,
le serveur sur lequel je me trouve, ne supporte pas le php, en revanche il supporte l'asp.
Je cherche donc naturellement en asp. |
|
Posté le 25/09/2004 à 11:19 |
Astucien
| Bon, de toutes façons le PHP ressemble à l'ASP et réciproquement... Mais ma question était "quel est l'intérêt d'envoyer le message par SMTP et non directement au destinataire ?"... |
|
Posté le 25/09/2004 à 11:26 |
Astucien
| pickupjojo a écrit :
Bon, de toutes façons le PHP ressemble à l'ASP et réciproquement... Mais ma question était "quel est l'intérêt d'envoyer le message par SMTP et non directement au destinataire ?"...
|
Pourquoi si cela est possible ?
Peux-tu être plus précis ? |
|
|
|
|
|
Posté le 25/09/2004 à 11:31 |
Astucien
| Ce qui m'étonne en fait, c'est qu'avec PHP, pour envoyer un bête mail au chargement de la page, il suffit de ceci :
<?
mail("destinataire@domaine", "le sujet", "le message");
?>
|
Et qu'avec ASP, il faudrait définir le SMTP sur lequel on envoit le message, qui va le rediriger au destinaire...? Bizarre tout ça, non ?! |
|
Posté le 25/09/2004 à 11:36 |
Astucien
| D'ailleurs, d'après un site que je viens de consulter, il suffirait (pour le traitement du mail), simplement de ceci pour envoyer le mail :
<%
Set objSendmail = CreateObject("CDONTS.NewMail")
With objSendmail
.From = "votremail"
.to = "destinataire"
.Subject = "Sujet du mail"
.Body = "votre message"
.Importance = CDOHigh
.Send
End With
objSendMail = NOTHING
%>
|
Et je ne vois pas de SMTP là dedans ! |
|
Posté le 25/09/2004 à 14:28 |
Astucien
| pickupjojo a écrit :
D'ailleurs, d'après un site que je viens de consulter, il suffirait (pour le traitement du mail), simplement de ceci pour envoyer le mail :
<%
Set objSendmail = CreateObject("CDONTS.NewMail")
With objSendmail
.From = "votremail"
.to = "destinataire"
.Subject = "Sujet du mail"
.Body = "votre message"
.Importance = CDOHigh
.Send
End With
objSendMail = NOTHING
%>
|
Et je ne vois pas de SMTP là dedans !
|
Salut,
J'ai déjà fait un essai avec cdonts.
Cela marche mais ne convient pas dans la mesure où je n'arrive pas à l'adapter à mes besoins.
Je n'arrive pas à récupérer plus de 3 éléments :
- From (généralement le mail de l'expéditeur)
- Subject (sujet ou autre élément de formulaire)
- Body (le message proprement dit)
Mais je n'arrive pas à ajouter d'autres éléments de formulaires.
Avant que j'oublie, merci pour ton aide
|
|