Zum Inhalt springen

Mail versenden mit PHP


Empfohlene Beiträge

Hallo zusammen. Ich habe einen eigenen MMORPG-Server. Ich bin gerade

dabei die Webseite zum Server um einige Schädelzerbrechende Features

zu erweitern, scheitere jetzt aber ein einer blöden Kleinigkeit...

Da ich möchte, dass man die Website auch erreichen kann wenn der Server

mal offline ist, habe ich meine Website bei 1&1 gehostet. Nun habe ich

unter anderem meine Website um das Feature erweitert, dass User bei

der Accountanmeldung auch eine gültige Mailadresse angeben müssen.

Sie geben diese Adresse einfach mit an, und ihr Account wird inaktiv

angelegt. Um ihn zu aktivieren... naja, ihr kennt das mit den Freischaltungsmails ;)

Bisher habe ich die Scriptdatei zum Versenden der Mails auf dem Server

abgelegt, weil ich dort Zugriff auf die php.ini habe. Die Mails werden über eine

Mailadresse von 1&1 versendet. Hier ist eine Authentifikation unbedingt

notwendig. Da mein Server ein WinXP Prof-Server ist, muss ich mit der mail()

Funktion arbeiten, und habe kein sendmail.

mail() kann leider keine Authentifikation durchführen. Also habe ich das bisher

so gelöst, dass ich auf dem Server auch ein Hamster (mailserver) installiert

habe, der per Script eingehende Mails, mit Authentifikation an den 1&1-

Account zum versenden weiterleitet.

So weit so gut... Jedenfalls würde ich jetzt gern auch dieses (letzte) Script

noch auf den 1&1 Webspace auslagern... Nur komme ich auf diesem Server

natürlich nicht an die php.ini ;)

Also meine Frage:

Kann ich mail() auch mitgeben an welchen Mailserver er eine Mail versenden soll?

Dann könnte ich die Mails nämlich von der Website an den Server versenden,

der ann die Authentifikation hinzufügt und das ganze dann versenden kann :D

Vielen Dank im Vornhinein für eure Mühe!

Euer BigDaddyXD

Link zu diesem Kommentar
Auf anderen Seiten teilen

Kann ich mail() auch mitgeben an welchen Mailserver er eine Mail versenden soll?

Dann könnte ich die Mails nämlich von der Website an den Server versenden,

der ann die Authentifikation hinzufügt und das ganze dann versenden kann :D

AFAIK, nein. Die mail()-Funktion ruft unter UNIX/Linux im /usr/sbin/sendmail (o.ä.) auf und stellt nicht wie die Windows-Variante eine SMTP-Verbindung her.

Um so etwas zu bewerkstelligen müsstest du dann wohl ein Modul/Klasse benutzen, das dir eine SMTP-Funktion bietet.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nur komme ich auf diesem Server

natürlich nicht an die php.ini ;)

Also meine Frage:

Kann ich mail() auch mitgeben an welchen Mailserver er eine Mail versenden soll?

Wenn du einen Account mit php hast, sollte da auch der Server so eingerichtet sein (sprich die php.ini, wobei die für Mails eigentlich nur auf Windowssystemen wirklich wichtig ist), dass man Mails versenden kann mit php.

Was geht denn bei deinem Webspace nicht mit der Mail?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also, danke bisher. Aber mein Problem ist, dass ich an die PHP.ini natürlich

nicht rankomme. Und dort müsste ich ja den SMTP-Server meiner Wahl

eintragen. Denn direkt versenden kann ich ja nicht, weil wie gesagt,

der SMTP-Dienst SMTP-Auth benötigt. Und diese Funktion verwendet mail()

nicht, bzw besitzt sie nicht.

Also müsste ich das Mail erstmal an einen Mailrouter ohne Auth senden, der

dann die Authdaten hinzufügt und das ganze an den "richtigen" Mailserver

weiterleitet...

Aber ich komme nicht an die PHP.ini, um dort diesen anderen Mailserver einzustellen :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

Aber ich komme nicht an die PHP.ini, um dort diesen anderen Mailserver einzustellen :D

Wieso brauchst du einen anderen Mailserver? Der Mailserver den 1&1 in der php.ini eingestellt hat (haben sie bestimmt nicht, außer du hast einen Account auf einem Windows-Server ;) ) reicht doch um deine Mails zu versenden, oder etwa nicht? :confused:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Lol, bitte nicht falsch verstehen, ich zitiere mich nochmal selbst um deine

Frage zu beantworten.. Bin einfach zu faul es neu zu formulieren ;)

Bisher habe ich die Scriptdatei zum Versenden der Mails auf dem Server

abgelegt,

Fakt 1: Mails sollen automatisiert verwendet werden, durch ein PHP-Script.

mail() kann leider keine Authentifikation durchführen.

Fakt 2: Jeder Mailaccount benötigt heute smtp-auth. Ist auch gut so, dann

kann man nicht im NAmen eines anderen Mails versenden...

Fakt 3: mail() kann keine smtp-authdaten mitgeben.

Lösungsmöglichkeit 1: Kann man mail() doch smtp-auth Daten mitgeben?

Also habe ich das bisher so gelöst, dass ich auf dem Server auch ein Hamster (mailserver) installiert habe, der per Script eingehende Mails, mit Authentifikation an den 1&1-Account zum versenden weiterleitet.

Fakt 4: Ich habe einen Mailserver kann aber nicht auf die php.ini des Webservers zugreifen!

Lösungsmöglichkeit 2: Kann ich innerhalb des PHP-Scripts Angaben der PHP.ini überschreiben? Also praktisch die Angaben aus der PHP.ini ignorieren und stattdessen XYZ verwenden?

Es fällt mir immer schwer Sachverhalte deutlich zu schildern, ich hoffe es ist jetzt ersichtlicher! :D

MfG,

Hagen/BigDaddyXD

Link zu diesem Kommentar
Auf anderen Seiten teilen

Fakt 1: Mails sollen automatisiert verwendet werden, durch ein PHP-Script.

Fakt 2: Jeder Mailaccount benötigt heute smtp-auth. Ist auch gut so, dann

kann man nicht im NAmen eines anderen Mails versenden...

Fakt 3: Du brauchst keinen Mail-Account, wenn du über den Webserver bzw. die mail-Funktion mails versenden willst. Auf dem Server selbst ist ein MTA installiert, der die Mails nimmt und versendet.

Fakt 4: Mit einem PHP-Skript kannst du einfach so mails versenden. Mit den entsprechenden Header-Angaben kann da auch sonst wer drinstehen als Absender.

Fakt 5: In den Mailheaders stehst du dennoch als urspr. Versender drin, bist also im Zweifel identifizierbar.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...