Net::SMTP
shadow
- perl
Brauch Net::SMTP nen Programm wie sendmail, oder beinhaltet dieses Modul sowas ???
Brauch Net::SMTP nen Programm wie sendmail, oder beinhaltet dieses Modul sowas ???
Mit Net::SMTP kannst Du Mails an einen MailTransferAgent senden.
Z.B. kann dieser MTA sendmail sein.
Ein MTA lauscht an Port 25 gemäß SMTP-Protocol.
Einen MTA in PERL bekommst Du mit
Net::SMTP:Server
http://cpan.uwinnipeg.ca/module/Net::SMTP::Server
Viele Grüße, Rolf
Folglich brauch Net::SMTP nicht den sendmail Path oder ?
hi ;-)
Folglich brauch Net::SMTP nicht den sendmail Path oder ?
Aber nein doch, ja.
Mit Net::SMTP wird eine Mail per socket und Port 25 an den MTA (Postausgangsserver)übergeben.
Der kümmert sich dann um den Transfer.
Hast Du ein lokales Mailprogramm installiert? Schau mal was da als Postausgangsserver eingetragen ist (i.e. mail.web.de)
Net::SMTP arbeitet genauso wie ein Mailprogramm, es schickt die Mail an den Server für die ausgehenden Mails.
--Rolf
ich weiß, das sendmail auf dem System vorhanden ist.
bisher werden die E-mails so verschickt, jedoch brauche ich dafür ja den Pfad des Sendmail programmes, jedoch möchte ich vermeiden, das ich den Pfad wissen muss:
open(MAIL,"|$Sendmail_Prog -t") || print STDERR "Mailprogramm konnte nicht gestartet werden\n";
print MAIL "To: $mailto\n";
print MAIL "Subject: $subject\n\n";
print MAIL "$mailtext\n";
close(MAIL);
Frage nun, brauche ich um Net::SMTP zu benutzen den Pfad des MTA oder nicht ???
Tag shadow.
Frage nun, brauche ich um Net::SMTP zu benutzen den Pfad des MTA oder nicht ???
Ehe wir hier lange rumrätseln:
http://www.thomas-fahle.de/pub/perl/Mail_and_News/SMTP.html#beispiel
[dsf 3.6]
Siechfred
Wie man in dem Beispiel sehen kann sind folgende Variablen von Wichtigkeit:
my $SMTP_Host = 'post.cdefg.de';
my $account = 'maildomain.de';
my $sender = 'info@cdefg.de';
kann ich bei SMTP_Host jeden neben. z.B. auch web.de, wobei man sich bei dem ja anmelden muss.
Bzw. ist Hello hier das PW?
my $smtp = Net::SMTP->new( $SMTP_Host, Hello => $account, Debug => 1 );
Wenn das gehen würde wäre das verdammt toll!!!
use Net::SMTP;
my $SMTP_Host = 'smtp.web.de';
my $account = 'blub';
my $smtp = Net::SMTP->new( $SMTP_Host,
Hello => $account,
Debug => 1,
Timeout => 360
);
So mal angenommen das ganze geht über web.de, dann nehm ich den Host smtp.web.de, wie melde ich aber den User an, da durch Hello ja nur der Account übergeben wird ???
Tag shadow.
So mal angenommen das ganze geht über web.de, dann nehm ich den Host smtp.web.de, wie melde ich aber den User an, da durch Hello ja nur der Account übergeben wird ???
Schau dir mal auf der von mir verlinkten Seite das Beispiel zu Net::POP3 an.
[dsf 3.6]
Siechfred
Muss ich dann noch das einbauen und die variablen $user und $password definieren?
$smtp->login($user, $password);