webForumDet fria alternativet

Epost från Windowsplattform?

8 svar · 358 visningar · startad av pennypacker

pennypackerMedlem sedan mars 200291 inlägg
#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.

JojoxxMedlem 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();
pennypackerMedlem 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);

muskotMedlem 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.

pennypackerMedlem sedan mars 200291 inlägg
#5

Skumt....

pennypackerMedlem 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?

aleborgMedlem sedan jan. 20013 341 inlägg
#7

$smtpserver='localhost';

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

muskotMedlem sedan jan. 20027 905 inlägg
#8

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

pennypackerMedlem 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!

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)