PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 unterschiedliche server um mit PHP zu mailen?!



Freekazonid
10-06-2003, 14:18
Hallo,

Im alten thread wurde der post evtl nicht mehr gelesen deswegen mache ich mal ein neuen auf:

Es ging darum das ich mit nem PHP script mails verschicken wollte, mit der mail() funkton; dies hat nicht geklappt weil der server das nicht unterstützte und mir wurde ein anderer empfohlen welcher das supported.

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 :)

ComSubVie
10-06-2003, 14:30
mal schnell auf php.net schaue und mail eintippsel, krieg ich das:



Mail Funktionen add a note
10-Nov-2001 09:35
For Windows users, you can likely set the SMTP directive in the php.ini configuration file to your isp's SMTP mail server - the same as you use for outgoing mail in your email client (Eudora, Outlook, etc.) . However, check with your ISP before doing this!

eg
SMTP = mail.your_isp.com

mit ini_set müsste man das für's script überschreiben können...

- und interessanter das:



lordkai at gmx dot net
23-Feb-2002 12:03
Check out Zend.com's code gallery under EMAIL, look for SMTP.

with the new class you can specify different hosts (with respective l/p) anytime you wish.

good for guys who hasn't got the mail() enabled (i think) but can at least open sockets.

again, i'm green at this, might be incorrect.

gelesen, getan, was krieg ich dann?

SMTP Class (http://www.zend.com/codex.php?id=708&single=1) und SMTP Mail (http://www.zend.com/codex.php?id=347&single=1)

Freekazonid
10-06-2003, 15:11
erstmal danke, aber evtl htte ich sagen sollen das ich von php fast keine ahnung habe ;)

also das script sieht ganz nett aus, allerdings frage ich mich was das alles soll. miene bisheriges sah so aus:



<?

$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";

}

?>

also kein wunder das ich mit dem code von deinem link etwas überfordert bin :) also nehmen wir an ich nehme den von dir gepostetet code; wo trage ich ein an welche email addy das soll, wo von wem, und wo den server angeben? oben werden ja die variablen gesetzt, soll ich einfach hinter jeden = "daswasdareinsoll" machen, das auf meinem php webspace stellen und fertig?

danke schonmal :)

igel
10-06-2003, 21:51
Moin!

Also, grundsätzlich geht das, hab das schon selbst gemacht. Die Frage ist nur, ob der Freenet-Mailserver die Mails von deinem Webspaceanbieter annimmt. Würde mich sehr wundern, da der Absender und das Reply-To ja nicht deine Emailadresse bei Freenet sein dürften (Aus Spamgründen akzeptiert das so gut wie kein Provider). Aber probiers einfach aus:
<?php

ini_set("SMTP", "mx.freenet.de");

$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";
}
?>

Ne Authentifizierung ala SMTP-after-POP oder so dürfte etwas schwieriger zu implementieren zu sein.

Freekazonid
11-06-2003, 12:39
hi,

so kann das doch garnicht gehen oder? ich meine ich benutze einfach den freenet SMTP server wie ihn jeder andere benutze könnte, also würde freenet das auf keinen fall annehmen ( sonst könnte das jemand als spamm missbrauchen)

muss ich mich nicht erst auf dem mx.freenet.de mit meinen benutzerdaten "anmelden", also wie du meintest mit dem authentifizieren, anders gehts doch net?!

ComSubVie
11-06-2003, 18:48
Original geschrieben von igel
Ne Authentifizierung ala SMTP-after-POP oder so dürfte etwas schwieriger zu implementieren zu sein.

hm, ganz normale plain/login-smtp-authentifizierung sollte eigentlich auch ned das problem sein, nur muss ma halt dann plaintext zum smtp-port sprechen und ned die funktion mail verwenden....

Gaert
12-06-2003, 00:46
Ich kann in diesem Fall (wie im alten Thread auch) auf die SMTP Klassen von phpguru.org bzw. PEAR verweisen - da ist die Kommunikation mit dem Server schön gekapselt... ist aber halt nix für Anfänger.