Schrift
[thread]58[/thread]

Automatisch Mail versenden???: sendmail???

Leser: 22


<< |< 1 2 >| >> 15 Einträge, 2 Seiten
Tom
 2003-10-13 18:10
#5473 #5473
User since
2003-09-20
470 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo,

Ich habe einen Eventmanager geschrieben und möcht jetzt dass bei jedem Eintrag eine Mail an den Admin geschickt wird, wie mache ich das am besten???

Sendmail???

Danke

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
jan10001
 2003-10-13 18:51
#5474 #5474
User since
2003-08-14
962 Artikel
BenutzerIn
[default_avatar]
z.B. so:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/perl

$mailprog = "/usr/sbin/sendmail -t";
$mailaddr = "test\@t-online.de";
$user_email ="absender\@xxx.de";

open(MAIL, "|$mailprog") or die &error_sub($!);
print MAIL "To: $mailaddr\n";
print MAIL "From: $user_email\n";
print MAIL "Subject: Test\n\n";
print MAIL "dein Inhalt\n";
close(MAIL);

sub error_sub {
print "Content-Type: text/html\n\n";
print "Leider konnte nichts gesendet werden!";
}

exit;
havi
 2003-10-13 19:53
#5475 #5475
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Oder ueber blat...

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#! /usr/bin/perl

# Aufgabe: Email versenden

use warnings;
use strict;

my $Betreff = "Test"; # Betreff eintragen
my $Von = "mail\@domain.com"; # Absender eintragen
my $An = "mail\@domain1.com"; # Empfaenger eintragen
my $Cc = ""; # 2. Empfaenger eintragen
my $SMTPServer = ""; # hier muss die IP-Adresse des Servers eingetragen werden
my $EmailText = "Ich komme aus einem PerlSkript"; # Text eintragen
my $Datei = "d:\\test.txt"; # Attachment eintragen

# Blat muss natuerlich installiert sein - evtl. Pfad anpassen.
# Wenn Blat fehlschlaegt wird die Fehlermeldung in blat.out umgeleitet
unless (open (BLAT, "| d:\\blat\\blat.exe - -s $Betreff -attacht $Datei -f $Von -i $An -t $Cc
-server $SMTPServer > blat.out 2>\&1")) {
die "Fehler beim senden der email: $!\n";
} # unless
else {
print(BLAT $EmailText); # EmailText schreiben
close(BLAT) or die $!; # Datei schliessen
} # else

1;


Auch zu finden auf meiner HP http://havranek.at/gernot/perl/Perl_Beispiele.html

Gruss
havi
Last edited: 2010-11-03 09:00:41 +0100 (CET)
Strat
 2003-10-13 21:08
#5476 #5476
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
wenn das programm nur unter unix mit installiertem sendmail laufen soll => sendmail
wenn es auch unter systemen, die kein sendmail haben, laufen soll => Net::SMTP oder so
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Tom
 2003-10-13 21:33
#5477 #5477
User since
2003-09-20
470 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=Strat,13.10.2003, 19:08]wenn es auch unter systemen, die kein sendmail haben, laufen soll => Net::SMTP oder so[/quote]
Und wie muss da dann der Code lauten???

Genauso wie bei sendmail???

Danke

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
Strat
 2003-10-13 21:58
#5478 #5478
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
siehe CPAN:Net::SMTP
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
[E|B]
 2003-10-13 22:27
#5479 #5479
User since
2003-08-08
2561 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Siehe auch hier: http://wiki.perl-community.de/bin/view/Wissensbasis/FaqEmail
Gruß, Erik!

s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}

It's not a bug, it's a feature! - [CGI-World.de]
Tom
 2003-10-14 18:34
#5480 #5480
User since
2003-09-20
470 Artikel
BenutzerIn
[Homepage] [default_avatar]
DANKE

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
Tom
 2003-10-14 20:13
#5481 #5481
User since
2003-09-20
470 Artikel
BenutzerIn
[Homepage] [default_avatar]
Mein Provider hat das Modul Net::SMTP nicht installiert, da muß ich jetzt wohl zwangslüfig sendmail nehmen, oder gibts da noch was???

Danke schon mal

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
Tom
 2003-10-14 21:27
#5482 #5482
User since
2003-09-20
470 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ich habe das ganze jetzt mal mit dem Code von jan10001 probiert, es wird die Mail auch gesendet, aber wenn ich das Script aufrufe erhalte ich einen 500 Internal Server Error obwohl alles funktioniert.

Woran liegt das???

Danke

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
<< |< 1 2 >| >> 15 Einträge, 2 Seiten



View all threads created 2003-10-13 18:10.