Was sind die Voraussetzungen, um eine E-Mail mit PHP zu senden?

9
  • Ich entwickle eine Webanwendung mit PHP 5.3.3.
  • Ich möchte, dass Bestätigungs-E-Mails automatisch gesendet werden.
  • Ich habe noch keinen Domainnamen.
  • Ich benutze Windows XP.
  • Ich habe kein PEAR-Mail-Paket.
  • Ich habe hMailServer und bin der Mail-Server, den ich zum Versenden der E-Mails verwenden möchte.

Meine Fragen sind:

  1. Kann ich E-Mails ohne Domain-Namen versenden? (Ist es absolut notwendig? Ich möchte nur die Anwendung für den Moment testen.)
  2. Wenn ein Domainname erforderlich ist, muss ich die Anwendung auch bei einem Webhosting-Dienstanbieter hosten? Kann ich es von meinem Computer aus tun? (Denken Sie daran, ich möchte nur die Anwendung testen.)
  3. Brauche ich unbedingt das PEAR-Mail-Paket? oder kann ich einfach die Funktion mail () verwenden?

Ich habe keine Ahnung, was ich tun soll. Ich habe meine Nachforschungen angestellt, ich verstehe die Teile, aber ich kann den ganzen Sinn nicht verstehen, ich meine, welche Ressourcen notwendig sind und wie man sie zusammensetzt. Ich habe noch nie eine Anwendung entwickelt, die E-Mails sendet. Bitte, hilf mir.

    
ecantu 20.01.2011, 17:48
quelle

3 Antworten

2
  1. Ja. Sie können Ihre "Von" -Adresse auf das einstellen, was Sie wollen. (Der Empfängerserver erkennt jedoch möglicherweise, dass er gefälscht ist und weist ihn zurück.)

  2. Sie können von Ihrem Computer aus hosten, stellen Sie jedoch sicher, dass Ihr Netzwerk Port 25 nicht blockiert.

  3. mail () allein reicht aus, solange Sie einen lokalen SMTP-Server haben, der Ihre Nachrichten verarbeitet. (Ich gehe davon aus, dass das hMailServer Produkt ist.)

Alex Howansky 20.01.2011, 17:57
quelle
1

Wenn Sie Windows als Server betreiben, müssen Sie zuerst konfigurieren, wie Ihre E-Mails gesendet werden (SMTP-Server). Gehe zu diesem Abschnitt in deiner php.ini Datei. Ändern Sie localhost auf einen SMTP-Server, den Sie in Ihrem Netzwerk verwenden können (entweder die IP-Adresse Ihres hMailServers ODER manchmal müssen Sie eine kaufen, die Sie wie Ссылка verwenden können ).

%Vor%

Zweitens, Sie verwenden die Mail (...) -Funktion in PHP (einschließlich der Fähigkeit, HTML-Mail zu senden). Das ist es.

    
nicktacular 20.01.2011 18:19
quelle
0
  1. Ja, das kannst du. Ich glaube, dass Ihre E-Mails standardmäßig mit dem DNS Ihres Servers angezeigt werden, Sie können aber den from: -Header auf das einstellen, was Sie wollen. Wenn Sie jedoch den from: -Header ändern, werden Sie gewarnt, dass Ihre E-Mails wahrscheinlich von Spamfiltern abgefangen werden.

  2. Sie benötigen eine spezielle Serverkonfiguration, um die php mail () -Funktion zu verwenden - ich habe es nicht selbst versucht, aber ich weiß, dass eine grundlegende lokale Apache / PHP-Installation nicht die Kapazität zum Senden haben wird E-Mails. So ziemlich jeder bezahlte Webserver sollte es aber richtig eingerichtet haben.

  3. Nein. Sie können reguläre und HTML-E-Mails mit der generischen mail () -Funktion senden.

Sam Dufel 20.01.2011 17:54
quelle

Tags und Links