Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Applikationen Probleme mit Anwendungsprogrammen aller Art gehören hier hin.

PHP/Perl Mail verschicken

Diskussion: PHP/Perl Mail verschicken im Forum Applikationen, in der Kategorie Software Home; Anzeige Hi, ich suche eine Möglichkeit per PHP oder Perl eine Mail zu verschicken. Ich habe auf meinem Linux PHP ...

Antwort
Alt 10.07.08, 00:16   #1 (permalink)
 
Registriert seit: 19.08.04
Dawen Leistung: Addierstift
Likes: 1
Standard PHP/Perl Mail verschicken

Anzeige

Hi,

ich suche eine Möglichkeit per PHP oder Perl eine Mail zu verschicken. Ich habe auf meinem Linux PHP usw. installiert.

Ich habe es mittels PHP versucht :

Code:
$to          = "user@host.de";
$betreff    = "subject- ";
$text       = "message";
mail($to,$subject,$text);
Es kommt aber keine Mail an ?( Also habe ich mal gegoogelt, dort steht immer wieder diese schöne mail() Funktion.

Ich habe es auch noch per Perl versucht

Code:
#!/usr/bin/perl

$mailprog="/usr/sbin/sendmail"; # etc...

open (MAIL, "|$mailprog -t -i");

print MAIL "To: user@host.de \n";
print MAIL "From: user@host.de \n";
print MAIL "Subject: betreff...\n";

print MAIL "inhalt....\n\n";

print "Verschickt \n";

close(MAIL);
Aber hier kommt auch nix an, wie kann ich nun eine Mail verschicken. Ich habe eine Seite ( PHP ) und ich möchte eine Mail an mich schicken, wenn diese aufgerufen wird.
Dawen ist offline   Mit Zitat antworten
Alt 10.07.08, 00:20   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Wenn du die Mails auf einem Rechner abschickst, der eine dynamische IP hat, wird diese von den meisten Providern als Spam aussortiert. Damit die Mails also auch ankommen, wenn du sie über deinen hemischen Rechner und nicht über einen Server mit fester IP verschickst, musst du ein Mail-Relay benutzen.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 10.07.08, 00:21   #3 (permalink)
 
Registriert seit: 26.06.05
SilentBoB Leistung: Facit NTK
Likes: 0
Standard

also ne einfach php sache ist dies:

<?php
$empfaenger = "mail.@mail.com";
$betreff = "Du weisst schon was";
$from = "From: Name Name <mail@gmail.de>";
$text = "Hallo wie gehts";
mail($empfaenger, $betreff, $text, $from);
?>

Allerdings, brauchst du noch einen Mail-Server über den die Nachricht verschickt werden muss.
SilentBoB ist offline   Mit Zitat antworten
Alt 10.07.08, 00:25   #4 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 77
Standard

Gegenfrage: was nutzt du als MTA? (MailTransportAgent)

(sendmail, exim, whatelse?)

Wenn kein Programm da ist (oder nur für lokale Zustellung konfiguriert), welches die Mail dann tatsächlich versendet, kann keine Mail bei dir ankommen...

eidt: schon zum 2. mal an diesem Abend war SilentBoB schneller :-(

edit2: zur Vervollständigung von Bob's Beispiel:
der 4. Parameter, wo die Variable mit dem Inhalt "From: ..." drin ist, sind zusätzliche Mail-header-Daten - da kann also auch noch ein "Reply-To: ..." oder ein "X-Mailer: ..." usw. rein
(nicht damit der falsche Verdacht aufkommt, der 4. Parameter wäre lediglich eine Absender-Adresse)

edit3: *weiter hoch scroll*... oh, bitmuncher war ja noch schneller... jaaa, stimmt... die Mails, die du von deinem Rechner aus schickst, landen bei den meisten Providern im Spam-Ordner (an was der bitmuncher alles denkt... :-) )
beavisbee ist offline   Mit Zitat antworten
Alt 10.07.08, 00:33   #5 (permalink)
 
Registriert seit: 11.06.05
snoggo Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von SilentBoB
also ne einfach php sache ist dies:

<?php
$empfaenger = "mail.@mail.com";
$betreff = "Du weisst schon was";
$from = "From: Name Name <mail@gmail.de>";
$text = "Hallo wie gehts";
mail($empfaenger, $betreff, $text, $from);
?>

Allerdings, brauchst du noch einen Mail-Server über den die Nachricht verschickt werden muss.
Falsch. Man braucht keinen Mail-Server um die Nachricht zu verschicken. Ich bin mir nicht sicher, ob man einen angeben kann, aber man braucht definitiv keinen.
Wenn du einen Mailtransportagent meinen solltest: Stimmt, den braucht man. Ist aber auf so gut wie jedem Linux-System installiert. Es koennte sogar sein, dass PHP selbst einen mit an Bord hat.
Uebrigens ist der vierte Parameter optional, dort kann man nicht nur "From", sondern mehrere Metadaten des Mailheaders angeben.

Ich denke, bitmunchers Erklaerung ist die plausibelste. Auch wenn ich nicht nachgeschaut habe, welche Parameter die mail()-Funktion erwartet, denke ich, dass du die Funktion richtig benutzt.
Alternativ koennte es daran liegen, dass die mail()-Funktion in der php.ini deaktiviert wurde.
Wenn du error_reporting auf E_ALL und display_errors auf ON stehen hast, gibt dir dein Script eine Fehlermeldung bei deaktivierter mail()-Funktion aus.

Da diese Einstellungen in Entwicklungsumgebungen ueblich sind, denke ich es liegt an der dynamischen IP.

Um sicherzugehen kannst du den Netzdatenfluss mit Wireshark oder aehnlichen Programmen ueberpruefen. Ist allerdings recht aufwaendig, nur um dann festzustellen, dass es nicht an PHP beziehungsweise deinem Script liegt.
snoggo ist offline   Mit Zitat antworten
Alt 10.07.08, 00:52   #6 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Zitat:
Original von snoggo
Falsch. Man braucht keinen Mail-Server um die Nachricht zu verschicken. Ich bin mir nicht sicher, ob man einen angeben kann, aber man braucht definitiv keinen.
Wenn du einen Mailtransportagent meinen solltest: Stimmt, den braucht man. Ist aber auf so gut wie jedem Linux-System installiert. Es koennte sogar sein, dass PHP selbst einen mit an Bord hat.
Im Umgangssprachlichen ist ein Mailserver ein MTA, also ein Server, der via SMTP Nachrichten verschicken kann und genau das benötigt man um mittels lokaler Skripte eine Mail zu verschicken. PHP selbst bringt keinen mit, beschwert sich meines Wissens aber, wenn der eingestellt MTA (per Default localhost) nicht erreichbar ist.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 10.07.08, 01:09   #7 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 77
Standard

...und ich will jetzt nichts falsches behaupten (nutze seit langer Zeit nur noch Debian-Minimal-Installation und zieh mir das, was ich brauche von den Repos aus dem Netz...) aber in der Debian-Standard-Installation (ich geh mal von Debian aus, schließlich hat Dawen dies als OS in seinem Profil) wird exim4 mit Konfiguration auf "lokale Zustellung" installiert.
Es können also mails an root@localhost geschickt werden, aber nach draußen wird dann wohl nix gehen...

(berichtigt mich, falls dem nicht mehr so ist...)

@Dawen: installier dir, falls noch nicht vorhanden, mal mutt (Konsolen-Mail-Client) und lass die Mail an benutzername@localhost gehen... öffne dann unter entsprechendem Benutzer mal mutt und schau, ob die Mail angekommen ist...
beavisbee ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Applikationen » PHP/Perl Mail verschicken
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Funksignal auffangen / verschicken Daraku Hardware Probleme 3 01.10.09 08:17
PHP client bilder upload und per mail verschicken b4ck (Web-) Design und webbasierte Sprachen 3 10.11.06 10:43
Newsletter verschicken (emails aus SQL) Benson99 Internet Allgemein 6 30.03.06 17:19
E-Mail mit Batch verschicken PC Freak Code Kitchen 7 08.03.06 16:21
Nachrichten mit Advertiser unt NT verschicken MichaeLmarx Virenschutz · Tools & Aggressive Software 0 13.07.03 22:52


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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61