webForumDet fria alternativet

Epost från Windowsplattform?

8 svar · 358 visningar · startad av pennypacker

pennypackerMedlem sedan mars 200287 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 306 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 200287 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 705 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 200287 inlägg
#5

Skumt....

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

$smtpserver='localhost';

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

muskotMedlem sedan jan. 20027 705 inlägg
#8

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

pennypackerMedlem sedan mars 200287 inlägg
#9

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

Tusen tack för hjälpen!

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb