Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : mailen mit PHP - wie?



Freekazonid
13-05-2003, 17:56
Hallo,

Ich habe keine wirkliche Ahnung von PHP brauche aber dringend ein Script womit ich mit PHP mails verschicken kann. habe anhand von verschieden tuts usw mir folgendes script gebastelt:

<HTML>
<HEAD>
<TITLE>
</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<?
$to = "blackskylla@team-gamestar.de";
$subject = "test";
$msg = "test";
$headers = "From: me@mycompany.com\nReply-To: someoneelse@mycompany.com";
mail($to, $subject, $msg, $headers);
echo "finished!";
?>

</BODY>
</HTML>



so also das script gibt keine fehler.

also ich habe keinen eigenen webserver, sondern habe webspace bei spaceports (unterstützt php) das prob ist das ich gelesen habe damit mail funktioniert, braucht er ein funktionierendes sendmail

ich habe also auf meinen webspace phpinfo laufen lassen (ergebnis hier: http://cgi-bin.spaceports.com/~****pete/test/phptest.php )

und habe nun die php.ini ins selbe verzeichnis geladen, inder php.ini ist folgendes:

sendmail_path = /usr/sbin/sendmail -t -i

wenn ich nun die seite aufrufe, steht da finish, allerdings kommt keine mail an

wäre super nett wenn ihr mir helfen könntet :)

danke

Gaert
13-05-2003, 19:52
Hallo!

Schau mal bitte was mail() zurückgibt...



<?
$to = "blackskylla@team-gamestar.de";
$subject = "test";
$msg = "test";
$headers = "From: me@mycompany.com\nReply-To: someoneelse@mycompany.com";
if (mail($to, $subject, $msg, $headers)) {
echo "true";
}
else {
echo "false";
}
?>

Freekazonid
13-05-2003, 20:47
Hi,

mail gibt false zurück

Gaert
14-05-2003, 00:02
Hallo!

Ich zitiere aus der offiziellen Doku:


mail() returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.

Das heisst also, dass die Mail nicht zur Zustellung abgegeben werden kann - ich tippe auf ein Konfigurationsproblem bei deinem Provider.
Frage bitte dort nochmal nach.

Freekazonid
14-05-2003, 12:21
meinste mit provider meinen webspace provider? also ein fehler in der php.ini? naja was soll ich nachfragen, ich meine ich habe phpinfo laufen lassen; auzf dem webserver ist sendmail und freebsd, und da steht ja auch der path... biste sicher das ich net was falsch gemacht habe bzw das ich garnicht den sendmail dienst vom webspace anbieter benutzen kann?

wie zb nutze ich einen externen mailserver, womit man anonymous mail machn kann? ( evtl kennt ihr sogar einen)

danke

Gaert
14-05-2003, 13:06
Hallo!

Ja ich meinte deinen Webspace Provider.
Der Funktionsaufruf ist korrekt und müsste true zurückgeben, wenn das Übergeben an Sendmail klappen würde - tut es aber offensichtlich nicht, also hast du entweder keine Berechtigung oder es besteht ein Konfigurationsproblem.

Um Mails direkt über SMTP zu verschicken kannst du dir mal die Klassen auf phpguru.org
anschauen - http://phpguru.org/mime.mail.html

Gruß,

Gaert

Freekazonid
14-05-2003, 19:30
hm, das kapiere ich alles als nicht so versierter php progger nicht...

trotzdem danke :)

edit: jedenfalls habe ich mal veruscht das example1 zum laufen zu bekommen, kriege da nur:


Warning: Cannot set time limit in safe mode in /home3/****pete/public_html/test/RFC822.php on line 159
Array ( [0] => Failed to connect to server: Permission denied [1] => Not connected! )

für mich sieht das so aus als würde der smtp server net gehen bzw habe ich halt keine berechtigung... habe gedacht das läuft über nen anderen mail server wo anonymous geht?! ist doch sinn der sache oder :)

Gaert
14-05-2003, 20:35
Hallo!

Wenn du einen Server kennst, der Relay Mails, also Mails ohne Authentifizierung verschickt, kannst du den statt localhost angeben.
Diese Server sollte es aber meiner Meinung in Zeiten von Massenspam nicht geben, und ich glaube nicht, dass du welche findest

Freekazonid
15-05-2003, 15:03
Hi,

kann sein das ich jetzt total falsch liege - aber nehmen wir an ich hätte ein GMX oder web.de account, könnte man dann den nehmen? also statt localhost den pop3 server von denen.... keine ahnung ob und wie das geht :)

und ansonsten gibt es keine möglichkeit mit php mails zu schicken, außer man hat einen server der einen erlaubt über sendmail mails zu schicken?

danke für die geduld :)

elrond
15-05-2003, 16:48
das problem ist, dass du dem mailserver überreden musst, deine mail an irgendwen weiterzugeben. Um zu verhindern, dass mailserver im inet für spam missbraucht werden, werden die dinger abgesichert. mein mailserver ist genau für drei domains zuständig und alles andere wird abgeblockt. wir haben täglich den versuch, dass jemand unseren mailserver benutzen möchte. Deine einzige Möglichkeit ist afaik wirklich mit deinem provider zu konferieren, dass er deine mails versendet. Vielleicht hast du die möglichkeit ja und weisst es nur nicht....;)

Freekazonid
15-05-2003, 17:23
danke für den hinweis beim webspace provider nachzuforschen - leider ist das ergebnis wenig erfreulich:

you cannot use email at spaceports period - no sendmail, no mail(), and no smtp. you will need to disable any emailing features on any scripts that you install here.

bruache wohl einen webspace anbieter der php anbietet, kostenlos ist, keine werbung hat, und zudem sendmail unterstützt <- wohl unmöglich :(

aber ich wollte mir evtl eh mal webspace für billig mieten. wenn ich damit dann probs hab mails zu verschicken melde ich mich wieder ;)

vielen dank für die hilfe :)

elrond
16-05-2003, 06:35
http://www.mrunix.de/forums/showthread.php?s=&threadid=31748

schau da mal rein, ich hab vor einer weile auch schon mal zum thema webspace gepostet...

Freekazonid
16-05-2003, 12:22
hm, also das da ist ja net schlecht

http://www.all-inkl.com/index.php?content=angebote_webpremium&partner=18308

ist es da möglich mit php mails zu schicken? es sihet ja ganz danach auch:

POP 3 Server auf Ihren Domainnamen
mail.IhreDomain.de

SMTP Server auf Ihren Domainnamen
mail.IhreDomain.de

usw, will aber sicher gehen wg 15 € einrichtungsgebühr

Gaert
16-05-2003, 15:53
Klar!

Geht ohne Probleme!

Mit SMTP und POP3 ist übrigens gemeint, dass du unter deiner Domain ein Postfach hast (wie bei GMX) das du mit deinem email Programm abfragen kannst, und dass du mit deinem Mailprogramm über den SMTP Server Mails mit @deinname.com verschicken darfst.
Die Mailfunktion läuft über Sendmail, und du darfst als "FROM" angeben was du möchtest.

Sofern du nicht irgendwas verbotenes (http://www.all-inkl.com/index.php?content=angebote_verbotenes&partner=18308) machen willst... wirst du also keine Probleme haben.

Freekazonid
16-05-2003, 16:48
boarh is ja super :)

dann werd ich mir da mal nen account holn, wenn ich probs mit dem mail hab meld ich mich

danke für die nette hilfe :)

Freekazonid
01-06-2003, 12:31
moin ich bins nochmal


also ich habe schon einen webspace anbieter für den ich zahle ( für die firma), der den ganzen email kram unterstützt ( ist von freenet.de, "Hierzu muss lediglich in Ihrem E-Mail-Programm für den Versand der SMTP-Server "mx.freenet.de" benutzt werden. " sieht doch so aus als könnte ich über den server emails verschicken?! )

so jetzt meine frage: der account der email unterstützt unterstützt aber kein php und andersrum

also ich bin bei spaceports, der unterstützt php und ich bin bei freenet, der utnerstützt das mailing. kanbn ich nun mein php script mit mail() auf dem spaceports server laufen lassen und den mailserver von freenet nehmen? wenn ja wie? es reicht ja nicht wenn ich statt localhost mx.freenet.de nehme, ich muss mich ja irgendwie mit passwort usw authentifizieren (oder wie man das schreibt *g* )

kann mir da nochmal jemand helfen wie das ungefähr geht bzw obs überhaupt geht, mit evtl nem kleinen beispiel script?

vielen dank :)