webForumDet fria alternativet

Epost från Windowsplattform?

Perl & Ruby

8 svar · 360 visningar · startad av pennypacker

Medlem sedan mars 200291 inlägg
Frågan#1

Har kryssat runt bland trådarna här på webforum samt sidorna på perldoc.com för att försöka läsa till mig hur man går tillväga för att skicka mail m.h.a. perlscript men blir inte klok på hur det fungerar. Kör just nu scripten lokalt på Windows XP's medföljande webbserver via localhost och undrar om det överhuvudtaget går att få det att fungera på det sättet eller om man måste ladda upp det på en server. Tyvärr stödjer mitt webbhotell endast asp så jag kan inte prova för tillfället.

Medlem sedan juni 20004 308 inlägg
#2

Är det bara en skapligt färsk version av perl så går det bra.

use Net::SMTP;

$smtpserver='smtp.domain.com';
$sender='you@domain.com';
$recipient='your_friend@domain.com';
$subject='This is cool';
$message='The tomatofamilly was out walking one sunny day';

# Kompilera mailet och se till att ingen rad slutar med .
$message="From: $sender\nTo: $recipient\nContent-type: text/plain; charset=ISO-8859-1\nSubject: $subject\n\n".$message;
$message=~s/\.\n/\. \n/g;

my $smtp = Net::SMTP->new($smtpserver);
$smtp->mail($sender);
$smtp->to($recipient);
$smtp->data();
$smtp->datasend($message);
$smtp->dataend();
$smtp->quit();
Medlem sedan mars 200291 inlägg
#3

Får det inte att fungera trots att jag kör ActivePerl 5.8.0. Den kan inte anropa metoden "mail". Får det här felmeddelandet:
Can't call method "mail" on an undefined value at c:\inetpub\wwwroot\cgi\mail3.cgi line 14.

Vilket är raden $smtp->mail($sender);

Medlem sedan jan. 20027 905 inlägg
#4

Testade hos mig och här fungerade det, så det är inget fel på skriptet i alla fall.

Kör Win2k, IIS5 och Active Perl 5.6.1.

Medlem sedan mars 200291 inlägg
#5

Skumt....

Medlem sedan mars 200291 inlägg
#6

Vad lägger jag in för värde i: $smtpserver='smtp.domain.com';
när jag kör localhost?

Medlem sedan jan. 20013 341 inlägg
#7

$smtpserver='localhost';

Ska fungera förutsatt att du har installerat SMTP-tjänsten i IIS:en

Medlem sedan jan. 20027 905 inlägg
#8

Använd din ISP:s SMTP-server (smtp.bredband.net i mitt fall)

Medlem sedan mars 200291 inlägg
#9

Fick det att funka efter att jag tagit reda på min ISP's SMTP-server.

Tusen tack för hjälpen!

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)