Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Sendmail (Perl,CGI)

Empfohlene Antworten

Veröffentlicht

Hi Leute,

ich hab folgenden QT in meinem Script, aber es funzt net:

##### SENDMAIL

open mail, "| /usr/lib/sendmail -t -i" or die "Konnte sendmail nicht öffnen: $!";

print mail <<nachricht_versenden;

To: fake19\@gmx.net

Reply-To: fake19\@uni.de

Subject: joint us

Nachricht:

Realname: $realname

Nickname: $nickname

Planetenname: $planetenname

Planetenkoordniaten: $planetenkoordinaten

Icq: $icq

Email: $email

Bemerkung: $bemerkung

nachricht_versenden

close mail or die "Konnte sendmail nicht schliessen $!";

Die Webserverfehlermeldung:

[Wed Oct 17 13:09:46 2001] [error] [client 195.243.19.193] malformed header from script. Bad header=No recipient addresses found i:

/XXXX/mitglieder_pax.pl

Danke für eure Hilfe

cu

alligator

Mmh.. ich bin mir nicht sicher aber ich denke, es könnte daran liegen, dass du auch die Empfänger/Sender Angaben im EOF Beriech angibst ... veruschs dochmal so....


open(MAIL, "|/usr/bin/sendmail -t" || die ("Could not send out email");

print MAIL "To: fake19\@gmx.de\n";

print MAIL "From: nobody\@noway.de\n";

print MAIL "Reply-To: fake19\@unid.de\n";

print MAIL "Subject: joint us\n\n";


print MAIL <<eof;


Nachricht:


Realname: $realname

Nickname: $nickname

Planetenname: $planetenname

Planetenkoordniaten: $planetenkoordinaten

Icq: $icq

Email: $email

Bemerkung: $bemerkung


eof

close(MAIL);

Die From e-Mail Addi ist optional.

<FONT COLOR="#a62a2a" SIZE="1">[ 18. Oktober 2001 10:37: Beitrag 1 mal editiert, zuletzt von BigMac ]</font>

  • Autor

jupp danke Bigmac, so funzt es, aber ich versteh nicht ganz warum... :confused:

Warum geht das nicht, wie ich es gemacht habe ?

Laut Oreilly müsste es trotzdem tun ??

Aber nochmal danke :D

cu

alligator

Naja,... ich denke mal, dass sendmail zwei Zeilenvorschübe (\n) nach dem Subject braucht um zu registrieren wo der eigentliche Text der Nachricht anfängt. Und durch den EOF Bereich wurden die zwei Zeilenvorschübe in Deinem Quelltext nicht richitg mit übertragen.

Du hast nach "print mail <<nachricht_versenden" bereits ein \n drin. Dann ist nachfolgend noch eine Leerzeile drin. Die Mailheader müssen aber direkt ohne vorherige Leerzeile oder \n ausgegeben werden. Damit sendmail weiß 'jetzt sind die Mailheader alle da, es beginnt der Text' reicht eine Leerzeile.

Es wäre wohl auch so gegangen:

print mail <<nachricht_versenden;To: fake19\@gmx.net

Reply-To: fak.....

Das war der Bug ;-)

<FONT COLOR="#a62a2a" SIZE="1">[ 26. Oktober 2001 13:03: Beitrag 1 mal editiert, zuletzt von Robbie ]</font>

  • Autor

Also wenn du REcht hast, dann dürfte es aber so auch nciht tun:

open MAIL, "| /usr/lib/sendmail -t -i" or die "Could not send out email";

print MAIL "To: fake19\@gmx.net\n";

print MAIL "From: nobody\@noway.de\n";

print MAIL "Subject: Spielergebniss $manns[$i]\n\n";

print MAIL <<XYZ;

Nachricht:

Datum: $datum

Mannschaft: $manns[$i]

Ergebniss: $erg1 : $erg2

User: $benut[$i] & Passwort: $passw[$i]

XYZ

close(MAIL);

print <<danke;

Aber so funzt es einwandfrei, denn mein Script sendet frühlich die Emails :D

Aber ich werd nochmal testen ob deine Lösung auch funzt

cu

alligator

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.