Présentation de l'aide de WebForms JMail et perl

  • skuff
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Sep 02, 2003
  • Messages: 28
  • Loc: Merseyside, UK
  • Status: Offline

Message Septembre 2nd, 2003, 6:38 am

Hallo tout le monde :)

J'ai des difficultés à mettre en place des formes simples sur mon site, mon hébergeurs m'ont dit que j'aurai besoin d'utiliser quelque chose qui s'appelle jmail et Perl, Ive a obtenu une rude inderstanding ce que ces choses ne sont que Im un débutant comlplete quand il arrive à cette malarkey script et j'ai besoin d'aide. Je suis sur Windows Server a et pour autant que je devine que je dois modifier le code suivant, puis transférez-le vers le dossier cgi-bin en format ASCII mais je ne sais pas quelles parties Im censé changer.

Code: [ Select ]
use OLE;
    use CGI;
    $jmail = CreateObject OLE "JMail.SMTPMail";

print "Content-type: text/html\n\n";

$form = new CGI;
    $Recipient=$form->param('email');
    
    $domain = $ENV {'SERVER_NAME'};
    $referer = $ENV {'HTTP_REFERER'};
    $url = $referer;
    $url =~ s/^http:\/\///i;
    $url =~ s/^www\.//i;
    $domain =~ s/^www\.//i;


$Sender = "noreply\@$domain";
    $SMTPServer = "smtp.$domain:25";
    $Subject = "JMail Example";
    $Body = "This test mail sent from: $ENV{'LOCAL_ADDR'} using the JMail component on the server via Perl.";
    $Priority=3;
    $Header = "Originating-IP", $ENV{'REMOTE_ADDR'};

    $jmail->{ServerAddress} = $SMTPServer;
    $jmail->{Sender} = $Sender;
    $jmail->{Subject} = $Subject;
    $jmail->AddRecipient ($Recipient);
    $jmail->{Body} = $Body;
    $jmail->{Priority} = $Priority;
    $jmail->AddHeader ($Header);

if ($url =~ m/^$domain/)
    {
        $mailmessage = "mail sent";
        $jmail->Execute;
    }
    else
    {
        $mailmessage = "mail was not sent. Incorrect Referer";
    }
 

print "Result: $mailmessage Recipient: $Recipient";
    print "Sender: $Sender SMTP Server: $SMTPServer";
    print "Subject: $Subject Referer: $referer";
    print "Domain: $domain url: $url ";
  1. use OLE;
  2.     use CGI;
  3.     $jmail = CreateObject OLE "JMail.SMTPMail";
  4. print "Content-type: text/html\n\n";
  5. $form = new CGI;
  6.     $Recipient=$form->param('email');
  7.     
  8.     $domain = $ENV {'SERVER_NAME'};
  9.     $referer = $ENV {'HTTP_REFERER'};
  10.     $url = $referer;
  11.     $url =~ s/^http:\/\///i;
  12.     $url =~ s/^www\.//i;
  13.     $domain =~ s/^www\.//i;
  14. $Sender = "noreply\@$domain";
  15.     $SMTPServer = "smtp.$domain:25";
  16.     $Subject = "JMail Example";
  17.     $Body = "This test mail sent from: $ENV{'LOCAL_ADDR'} using the JMail component on the server via Perl.";
  18.     $Priority=3;
  19.     $Header = "Originating-IP", $ENV{'REMOTE_ADDR'};
  20.     $jmail->{ServerAddress} = $SMTPServer;
  21.     $jmail->{Sender} = $Sender;
  22.     $jmail->{Subject} = $Subject;
  23.     $jmail->AddRecipient ($Recipient);
  24.     $jmail->{Body} = $Body;
  25.     $jmail->{Priority} = $Priority;
  26.     $jmail->AddHeader ($Header);
  27. if ($url =~ m/^$domain/)
  28.     {
  29.         $mailmessage = "mail sent";
  30.         $jmail->Execute;
  31.     }
  32.     else
  33.     {
  34.         $mailmessage = "mail was not sent. Incorrect Referer";
  35.     }
  36.  
  37. print "Result: $mailmessage Recipient: $Recipient";
  38.     print "Sender: $Sender SMTP Server: $SMTPServer";
  39.     print "Subject: $Subject Referer: $referer";
  40.     print "Domain: $domain url: $url ";


Merci
Skuff
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Septembre 2nd, 2003, 6:38 am

  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de l’utilisateur
  • Inscription: Mai 28, 2003
  • Messages: 23407
  • Loc: Woodbridge VA
  • Status: Offline

Message Septembre 2nd, 2003, 7:23 am

Il semble un peu étrange que d'un serveur Windows vous aurait le faire en Perl. Je fais le mien avec ASP à l'aide de Visual Basic. Heres un simple avec les commentaires qui possitively œuvres, quel que soit son stockées dans le répertoire (suppose que votre serveur supporte ASP et depuis son serveur Windows a, il faudrait que je le crois - (permissions du répertoire doivent être établis pour lire et exécuter des scripts - CGI -bin est probablement déjà cette façon de sorte que son aussi bon un endroit pour laisser tomber comme un autre.) (save dans un fichier. asp):

Code: [ Select ]
<%
SenderEmail = request.form ("email")
SenderName = request.form ("name")
Set JMail = Server.CreateObject("JMail.SMTPMail")

' This is my local SMTP server
JMail.ServerAddress = "mailhub.yoursmptserver.com"

' This is me....
JMail.SenderName = SenderName
JMail.Sender = SenderEmail
JMail.Subject = "Subscription Submission"

' Get the recipients mailbox from a form (note the lack of a equal sign).
JMail.AddRecipient "yourmail@wherever.com"
'JMail.AddRecipient "dad@some.com"

' The body property is bodth read and write.
' If you want to append text to the body you can
' use JMail.Body = JMail.Body & "Hello world!"
' or you can use JMail.AppendText "Hello World!"
' which in many cases is easier to use.
JMail.Body ="Name = " & request.form ("name") & vbCrLf&_
"Email Address = " & request.form ("email")



JMail.Priority = 3

JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")

' Must make sure that IUSR_???? has access to the following files.
'JMail.AppendBodyFromFile "e:\mail\standard_footer.txt"
'JMail.AddAttachment "e:\products\MyProduct.exe"

' Send it...
JMail.Execute
Set JMail = nothing
%>
  1. <%
  2. SenderEmail = request.form ("email")
  3. SenderName = request.form ("name")
  4. Set JMail = Server.CreateObject("JMail.SMTPMail")
  5. ' This is my local SMTP server
  6. JMail.ServerAddress = "mailhub.yoursmptserver.com"
  7. ' This is me....
  8. JMail.SenderName = SenderName
  9. JMail.Sender = SenderEmail
  10. JMail.Subject = "Subscription Submission"
  11. ' Get the recipients mailbox from a form (note the lack of a equal sign).
  12. JMail.AddRecipient "yourmail@wherever.com"
  13. 'JMail.AddRecipient "dad@some.com"
  14. ' The body property is bodth read and write.
  15. ' If you want to append text to the body you can
  16. ' use JMail.Body = JMail.Body & "Hello world!"
  17. ' or you can use JMail.AppendText "Hello World!"
  18. ' which in many cases is easier to use.
  19. JMail.Body ="Name = " & request.form ("name") & vbCrLf&_
  20. "Email Address = " & request.form ("email")
  21. JMail.Priority = 3
  22. JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
  23. ' Must make sure that IUSR_???? has access to the following files.
  24. 'JMail.AppendBodyFromFile "e:\mail\standard_footer.txt"
  25. 'JMail.AddAttachment "e:\products\MyProduct.exe"
  26. ' Send it...
  27. JMail.Execute
  28. Set JMail = nothing
  29. %>



Le formulaire html est tout aussi fondamental (Enregistrer en tant que page HTML):


Code: [ Select ]
<FORM method="POST" action="/cgi-bin/subscribeform.asp">
<input type="hidden" name="required"       value="Name,SubscriberMail" />
Your Name:        
<input tabindex="1" type="text" size="30" name="name" /><br />
Your Email:            
<input tabindex="2" type="text" size="30" name="email" /><br />
<input tabindex="3" type="submit" value="Submit" title="Submit this form"><br />
</form>
  1. <FORM method="POST" action="/cgi-bin/subscribeform.asp">
  2. <input type="hidden" name="required"       value="Name,SubscriberMail" />
  3. Your Name:        
  4. <input tabindex="1" type="text" size="30" name="name" /><br />
  5. Your Email:            
  6. <input tabindex="2" type="text" size="30" name="email" /><br />
  7. <input tabindex="3" type="submit" value="Submit" title="Submit this form"><br />
  8. </form>


C'est un modèle de travail. Il suffit de changer la Jmail.AddRecipient à votre adresse email et changer la Jmail.ServerAddress à vos hôtes SMTP du serveur et cela devrait fonctionner pour vous la première fois, pourvu que vous pouvez utiliser ASP
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • skuff
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Sep 02, 2003
  • Messages: 28
  • Loc: Merseyside, UK
  • Status: Offline

Message Septembre 2nd, 2003, 7:48 am

Salut ATNO / TW

Le compte que j'ai avec le webhosts ne me permet pas d'utiliser l'ASP et ils m'ont donné deux solutions, la mise à niveau de mon compte ou de l'utilisation de Perl, Im pas mise à niveau de mon compte car je suis déjà à payer £ 49,99 (Livres sterling) par an, mais ils ne offrir un remboursement de 30 jours de garantie que je mai ont à prendre leur place si je ne peux les trier les formes.

À la vôtre
  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de l’utilisateur
  • Inscription: Mai 28, 2003
  • Messages: 23407
  • Loc: Woodbridge VA
  • Status: Offline

Message Septembre 2nd, 2003, 8:02 am

Cette sorta sucks! Quiconque a entendu d'un Windows Server hôte qui n'a pas au moins 3,0 ASP sur base de leurs plans? Eh bien, alors...Je ne connais pas assez bien Perl de vous aider à régler la version de Perl. Devinez bien avoir à attendre d'un expert en Perl pour cet avis. Désolé je ne pouvais pas aider.
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • skuff
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Sep 02, 2003
  • Messages: 28
  • Loc: Merseyside, UK
  • Status: Offline

Message Septembre 2nd, 2003, 8:17 am

Im avoir l'impression que les animateurs que j'ai choisis sont un peu la merde, comme je l'ai déjà mentionné Im nouveaux scripts lorsque j'ai enregistré avec eux, je présume que le paquet que j'ai choisi me permettrait d'être recevoir des formes par l'intermédiaire de mon site (une étape de sa en place de leur pack de base), mais de toute évidence sa va être plus dur que j'ai d'abord pensé. Merci d'essayer d'aider de toute façon :)
  • dreamer7
  • Student
  • Student
  • No Avatar
  • Inscription: Jan 20, 2003
  • Messages: 96
  • Loc: UK
  • Status: Offline

Message Septembre 2nd, 2003, 10:39 am

Yea votre coffret ne semble pas que bon à £ 49.99 par an, mais là encore si ses fiable, son ok i suppose. D'après ce que je peux voir à partir du code, il doit y avoir une page pour aller avec lui car j'ai le sentiment qu'il y doit y avoir un type d'entrée avec le nom = "email" dans le avec une valeur d'un e-mail afin que le script pouvez envoyer à cette adresse si vous avez trouvé ça? domaine $ et $ server sont votre domaine et je crois que serveur. Je pense que la seule chose que vous avez à faire c'est de faire une page html avec ce qu'elle contient:
Code: [ Select ]
<html>
<head>
</head>
<body>
<form action="cgi-bin/yourscript" method="post">
<input type="hidden" value="youremail@...com" name="email">
</form>
</body>
</html>
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <form action="cgi-bin/yourscript" method="post">
  6. <input type="hidden" value="youremail@...com" name="email">
  7. </form>
  8. </body>
  9. </html>

qui ne fera que dire ce que le script de l'email adresse e-mail va aller. Si vous voulez que l'utilisateur à quelque chose d'entrée dans une zone de texte que vous aurez à ajouter davantage pour le script et j'ai un tutoriel quelque part ici que vous dit quoi faire mais j'ai l'impression qu'il ne s'habituent pas bien .. lol
http://www.ozzu.com/viewtopic.php?t=934

hope that helps
Dreamer7
  • skuff
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Sep 02, 2003
  • Messages: 28
  • Loc: Merseyside, UK
  • Status: Offline

Message Septembre 2nd, 2003, 11:05 am

Yeah la section d'aide sur le site héberge le mentionne le bit html

Code: [ Select ]
<form action="cgi-bin/jmail.pl" method="post" name="mailform">
      <input name="email" type="text" size="40">
      <input name="email_submit" type="submit" value="send mail">
     </form>
  1. <form action="cgi-bin/jmail.pl" method="post" name="mailform">
  2.       <input name="email" type="text" size="40">
  3.       <input name="email_submit" type="submit" value="send mail">
  4.      </form>



J'ai toujours supposé que je devais ajouter mon adresse e-mail, quelque part dans le fichier jmail.pl. Je ne sais pas si il peut aider tout mais l'URL pour la construction du site Im est http://tradewagon.co.uk . Il pourrait vous donner une meilleure idée de ce qui Im essayant de mesurer ou il pourrait bien vous faire rire, merci de toute façon pour l'aider.
  • dreamer7
  • Student
  • Student
  • No Avatar
  • Inscription: Jan 20, 2003
  • Messages: 96
  • Loc: UK
  • Status: Offline

Message Septembre 2nd, 2003, 11:15 am

Peut-être sur les jmail.pl fichier que vous devez modifier la valeur de $ destinataire à partir de $ form-> param ( "email"); à "your@yourdomain.com", ce qui l'empêcher de prendre l'adresse de la page pour wouldnt vous besoin de la saisie de texte pour accéder à l'adresse en.
dj
  • skuff
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Sep 02, 2003
  • Messages: 28
  • Loc: Merseyside, UK
  • Status: Offline

Message Septembre 2nd, 2003, 11:58 am

j'ai donc le droit de modifier cette partie du jmail.pl

Code: [ Select ]

use OLE;
use CGI;
$jmail = CreateObject OLE "JMail.SMTPMail";

print "Content-type: text/html\n\n";

$form = new CGI;
$Recipient=$form->param('email@tradewagon.co.uk');
  1. use OLE;
  2. use CGI;
  3. $jmail = CreateObject OLE "JMail.SMTPMail";
  4. print "Content-type: text/html\n\n";
  5. $form = new CGI;
  6. $Recipient=$form->param('email@tradewagon.co.uk');


(suis-je censé mettre #! / usr / local / bin / perl au sommet?)

Puis-je télécharger le jmail.pl, assurez-vous mon formulaire (s) ont

Code: [ Select ]
form action="cgi-bin/jmail.pl"


inclus et cela devrait fonctionner?
  • dreamer7
  • Student
  • Student
  • No Avatar
  • Inscription: Jan 20, 2003
  • Messages: 96
  • Loc: UK
  • Status: Offline

Message Septembre 2nd, 2003, 12:19 pm

Non, vous devez souscrire $ form-> param (...parce qu'elle essaie de trouver une entrée sur le formulaire avec le nom dans les crochets et il n'est pas un.... donc le changer de sorte qu'il est...
Code: [ Select ]
$recipient = "email@tradewagon.co.uk";

et #! usr / local / bin / perl ou #! usr / bin / perl doit être au début de votre script perl sinon il ne fonctionnera pas et le reste devrait bien se passer ainsi quand vous l'exécutez, vous recevez l'e-mail à votre adresse .. doigts croisés.
DJ
  • skuff
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Sep 02, 2003
  • Messages: 28
  • Loc: Merseyside, UK
  • Status: Offline

Message Septembre 2nd, 2003, 1:37 pm

Ive a essayé le téléchargement jmail.pl et au lieu de vous embêter avec ma propre site je viens d'utiliser le formulaire exemple qui figurait sur la page d'aide pour les hôtes

Code: [ Select ]
<form action="cgi-bin/jmail.pl" method="post" name="mailform">
      <input name="email" type="text" size="40">
      <input name="email_submit" type="submit" value="send mail">
     </form>
  1. <form action="cgi-bin/jmail.pl" method="post" name="mailform">
  2.       <input name="email" type="text" size="40">
  3.       <input name="email_submit" type="submit" value="send mail">
  4.      </form>



et téléchargé, mais que cela ne semble pas fonctionner, Ive a eu un coup d'oeil sur la page d'aide sur le site héberge le nouveau et il mentionne que tous les mails doivent avoir soit un valide "de" ou "pour" examiner ce qui est un domaine hébergé avec eux et qu'ils rediriger tout basé sur le Web mail à un système de filtre SMTP. So I don't know if thats quelque chose à voir avec pourquoi sa ne marche pas.
  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de l’utilisateur
  • Inscription: Mai 28, 2003
  • Messages: 23407
  • Loc: Woodbridge VA
  • Status: Offline

Message Septembre 2nd, 2003, 2:01 pm

Ajoutant peut-être cela permettra de faire juste avant $ Bénéficiaire:

Code: [ Select ]
$mailprog = '/usr/lib/sendmail -f email@tradewagon.co.uk -t';


Im not sure - mais c'est le filtre, j'ai dû ajouter à la mienne pour un client lorsque l'hôte mis à niveau leur logiciel de filtrage de spam.

Comme je l'ai dit plus tôt - Im ne connaissent pas bien à Perl, mais de rappeler que j'ai dû ajouter que pour l'obtenir pour contourner les filtres de spam hôtes.
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • dreamer7
  • Student
  • Student
  • No Avatar
  • Inscription: Jan 20, 2003
  • Messages: 96
  • Loc: UK
  • Status: Offline

Message Septembre 2nd, 2003, 2:06 pm

Erm d'intérêt oui pourquoi est-ce que vous ne pouvez pas utiliser mon script? parce que son beaucoup plus facile à utiliser. Quelle est l'adresse de votre hôte?
dj
  • skuff
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Sep 02, 2003
  • Messages: 28
  • Loc: Merseyside, UK
  • Status: Offline

Message Septembre 2nd, 2003, 2:32 pm

Je n'arrive toujours pas à faire fonctionner, mais sans doute fait quelque chose de mal Ive. Theres aucune raison je ne pouvais pas utiliser votre script Dreamer7, en fait, j'ai juste essayé mais je n'ai pas réussi à travailler que ce soit. Quoi qu'il en soit Im gonna abandonner pour ce soir son cos désormais cessé d'être amusant, je vous remercie de votre aide Dreamer7 et ATNO / TW grâce.

Oh yeah les hôtes sont fasthosts.co. Royaume-Uni, mais je pense que j'ai peut-être les changer après tout cela et aller avec un hôte qui permet d'utiliser l'ASP-moi afin que je puisse utiliser un panier au lieu de daft formes.

À la vôtre :)
  • skuff
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Sep 02, 2003
  • Messages: 28
  • Loc: Merseyside, UK
  • Status: Offline

Message Septembre 4th, 2003, 5:45 am

Après déconner quelques jours pour essayer d'obtenir mon formes de travailler avec peu de succès et le fait que le forfait d'hébergement Ive achetés ne sont pas trop chaud je pense que je vais retourner à la planche à dessin avec mon site. Qu'est-ce que je voulais faire était de construire un site j'ai pu le lien à droite des pages Mon eBay et me mettre une fortune sur les frais d'inscription, etc, je pensais d'abord en utilisant les formulaires à transmettre les ordres de travail, mais maintenant Im pensée d'un panier serait une bien meilleure idée (Ive vu un libre ASP l'un appelé Charron ou quelque chose de similaire), mais comme je l'ai mentionné plus tôt dans le fil, je ne peux pas utiliser l'ASP avec le paquet que j'ai acheté, je suis sur le point d'annuler mon compte avec mes hôtes (fasthosts.co. uk), comme ils ont une période d'essai de 30 jours. Avant que je ne suis bien que je pensais Id voir si quelqu'un a des suggestions quant à ce qui serait un bon hôte pour mes besoins. Actuellement, je paie £ 49.99 plus £ 8.75 de TVA de manière fiable tout hôte qui est moins cher ce serait parfait.
Merci
:)
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Septembre 4th, 2003, 5:45 am

Afficher de l'information

  • Total des messages de ce sujet: 30 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 127 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC