Administrator Startseite

Apple

iOS, iTunes, Mac OS X

Entwicklung

Assembler, BASIC, Batch & Shell, Bibliotheken & Toolkits, CSS, C und C++, Datenbanken, HTML, IDE & Editoren, Installation, Java, JavaScript, KiXtart, Lizenzierung, Pascal & Delphi, Perl, PHP, Python, VB for Applications, Visual Studio, Webentwicklung, XML

Hardware

Benchmarks, Cluster, CPU, RAM, Mainboards, Drucker und Scanner, Festplatten, Raid, Grafikkarten & Monitore, LAN, WAN, Wireless, Multimedia & Zubehör, Notebook & Zubehör, Router & Routing, SAN, NAS, DAS, Server-Hardware, Sonstige Peripheriegeräte, Speicherkarten, Switche und Hubs

Internet

Blogs, CMS, Domain Registrierung, E-Books, E-Business, E-Mail, Flatrates, Hosting & Housing, Informationsdienste, Instant Messaging, Onlinedienste, SEO, Server, Soziale Netzwerke, Utilities, Webbrowser

Linux

Apache Server, Debian, Desktop, Netzwerk, OpenOffice, LibreOffice, RedHat, CentOS, Fedora, Samba, Suse, Tools & Utilities, Ubuntu, Userverwaltung

Microsoft

Exchange Server, Hyper-V, Installationsprobleme, Netzwerk, Office, Outlook & Mail, Systemdateien, Tools & Utilities, Userverwaltung, Visual Studio, Windows 7, Windows 8, Windows 10, Windows Phone, Windows Server, Windows Vista, Windows XP

Multimedia

Audio, Digitiales Fernsehen, Grafik, Icons, Schriftarten, Video

Netzwerke

Cluster, DNS, DSL, VDSL, Groupware, Grundlagen, ISDN & Analoganschlüsse, LAN, WAN, Wireless, Monitoring, Netzwerkmanagement, Netzwerkprotokolle, Router & Routing, TK-Netze & Geräte, UMTS, EDGE & GPRS, Voice over IP

Off Topic

Administrator.de Feedback, Humor (lol), Papierkorb

Sicherheit

Backup, Erkennung und -Abwehr, Firewall, Grundlagen, Informationsdienste, Rechtliche Fragen, Sicherheits-Tools, Tipps & Tricks, Verschlüsselung & Zertifikate, Viren und Trojaner

Sonstige Systeme

Google Android, MikroTik RouterOS, Novell Netware, Sun Solaris

Virtualisierung

Hyper-V, KVM, Vmware, Xenserver

Weiterbildung

Aus- und Weiterbildung, Ausland, Schulung & Training, Studentenjobs & Praktikum

Zusammenarbeit

Suche Projektpartner
Weniger Werbung?
Cover IT-Administrator
Zum Jahresende dreht sich im IT-Administrator Magazin alles rund um das Thema Client- und Applikations-Virtualisierung. So lesen Sie in der Dezember-Ausgabe, welche Neuerungen in VMware Horizon 6 warten und was XenClient Enterprise 5.1.3 zu bieten hat. Außerdem zeigt Ihnen die Redaktion, wie Sie QEMU 2 als vielseitige Virtualisierungsplattform nutzen und das Profilmanagement unter App-V 5 funktioniert. In den Produkttests nehmen die Tester drei Software-basierte Thin ... mehr
Mitglied: eLxarius
14.07.2011, aktualisiert 15.07.2011, 13804 Aufrufe, 7 Kommentare, 1

XAMPP - Versenden von E-Mails via PHP über googlemail (php.ini und sendmail.ini edit)

Dies ist das erste Mal, dass ich ein Tutorial verfasse weil ich tagelang nach einer anständigen Lösung zu meinem Problem via XAMPP E-Mails zu versenden gesucht habe und nun hoffe dass ich Einigen mit meinem Lösungsvorschlag helfen kann.
Ich selber habe zwar mehrere (meist englische) Anleitungen im Netz gefunden, diese haben aber alle nicht bei mir funktioniert.
Die getätigten Einstellungen wurden auf folgenden OS getestet: XP, Win Server 2008 R2, Windows 7)

Nach der installation von XAMPP mit Apache und MySQL als Dienst öffnen wir zunächst die php.ini unter C:\XAMPP\PHP (ggf. Installationspfad überprüfen)
Dann sucht nach "smtp" und ändert folgende Parameter:

  
[mail function] 
; For Win32 only. 
; http://php.net/smtp          
;SMTP = localhost             // Semikolon zum auskommentieren setzen 
; http://php.net/smtp-port 
;smtp_port = 25                 // Semikolon zum auskommentieren setzen 
 
 
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i"). 
; http://php.net/sendmail-path 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"            ## --> zum aktivieren Semikolon entfernen (ggf. an Installationspfad anpassen)
Den Rest der PHP.ini belassen wir, wie er ist und speichern die Datei ab.

Nun schauen wir unter C:\XAMPP\Sendmail nach der readme.html und laden dort die aktuelle sendmail.zip herunter. Wir ersetzen alle vorhandenen Files des Senmail-Ordners mit den soeben heruntergeladenen. dann öffnen wir die Sendmail.ini. Im Falle eines googlemail-Accounts sieht das ganze dann folgendermassen aus:

; configuration for fake sendmail 
 
; if this file doesn't exist, sendmail.exe will look for the settings in 
; the registry, under HKLM\Software\Sendmail 
 
[sendmail] 
 
; you must change mail.mydomain.com to your smtp server, 
; or to IIS's "pickup" directory.  (generally C:\Inetpub\mailroot\Pickup) 
; emails delivered via IIS's pickup directory cause sendmail to 
; run quicker, but you won't get error messages back to the calling 
; application. 
 
smtp_server=smtp.gmail.com 
 
; smtp port (normally 25) 
 
smtp_port=25 
 
;SMTPS (SSL) support 
   auto = use SSL for port 465, otherwise try to use TLS 
   ssl  = alway use SSL 
   tls  = always use TLS 
   none = never try to use SSL 
 
smtp_ssl=auto 
 
; the default domain for this server will be read from the registry 
; this will be appended to email addresses when one isn't provided 
; if you want to override the value in the registry, uncomment and modify 
 
default_domain=gmail.com 
 
; log smtp errors to error.log (defaults to same directory as sendmail.exe) 
; uncomment to enable logging 
 
error_logfile=error.log 
 
; create debug log as debug.log (defaults to same directory as sendmail.exe) 
; uncomment to enable debugging 
 
;debug_logfile=debug.log 
 
; if your smtp server requires authentication, modify the following two lines 
 
auth_username=ACCOUNTNAME@gmail.com 
auth_password=PASSWORT 
 
; if your smtp server uses pop3 before smtp authentication, modify the  
; following three lines.  do not enable unless it is required. 
 
pop3_server= 
pop3_username= 
pop3_password= 
 
; force the sender to always be the following email address 
; this will only affect the "MAIL FROM" command, it won't modify  
; the "From: " header of the message content 
 
force_sender=ACCOUNTNAME@gmail.com 
 
; force the sender to always be the following email address 
; this will only affect the "RCTP TO" command, it won't modify  
; the "To: " header of the message content 
 
force_recipient= 
 
; sendmail will use your hostname and your default_domain in the ehlo/helo 
; smtp greeting.  you can manually set the ehlo/helo name if required 
 
hostname= 
Wir speichern ab und vergessen NICHT den Apachen neu zu starten!

Wichtig ist noch, dass die ausgehenden Ports 25 und 465 geöffnet sind.

Zum testen, hier ein Script von IT-Runde.de. (Das PHP-Script, dass ich verwende gehört zu einem kommerziellen Programm, deswegen möchte ich es hier nicht posten):

Nun können wir endlich via PHP von Xampp aus unsere erste E-Mail versenden, dazu habe ich hier ein kleines Script, welches ihr einfach in eine Datei mit der Endung .php im Ordner „\xampp\htdocs“ speichern müsst.
<?php 
$subject = "Unsere erste E-Mail"; 
$to = "Empfänger E-Mail-Adresse"; 
$body = "Das ist Unsere erste E-Mail welche mir mit Xampp versendet haben"; 
 
if( mail($to, $subject, $body) ) { 
echo "E-Mail ist versendet worden"; 
} else { 
echo "E-Mail konnte nicht versendet werden"; 
?>
Nun könnt ihr die Datei mit der Adresse http:localhost/DieDateiMitEuremDateiname.php // in eurem Browser aufrufen, und sehen ob ihr alles richtig eingerichtet habt.

So ich hoffe, dass ich jemanden mit dem kleinen TUT helfen konnte, und dass ihr nun auch fleßig E-Mails versenden könnt.
Mitglied: Arano
14.07.2011 um 21:03 Uhr
Hallo

Hm, die beiden Ports: 25 und 465, sind das nicht die Ports des SERVERS !?
DEIN PC -> Zufalls Port -> Internet -> 25/465 ->SERVER
Also ausgehende Verbindungen auf den Zielport 25/465 dürfen nicht blockiert sein.

Ihr dürft nicht vergessen, das jeder der auf die Seite kommt, so über euren E-Mail-Accounr beliebig viele E-Mails versenden kann !


~Arano
Bitte warten ..
Mitglied: eLxarius
15.07.2011 um 16:18 Uhr
Zitat von Arano:
Hm, die beiden Ports: 25 und 465, sind das nicht die Ports des SERVERS !?
DEIN PC -> Zufalls Port -> Internet -> 25/465 ->SERVER
Also ausgehende Verbindungen auf den Zielport 25/465 dürfen nicht blockiert sein.> ~Arano

So war das gemeint. face-smile Sollte selbsterklärend sein...
Bitte warten ..
Mitglied: Dani
15.07.2011 um 17:07 Uhr
Hallo eLxarius,
vielen Dank für die ausführliche Anleitung.
Bitte benutze die Formatierungshilfen (z.B. Code-Block) um die Anleitung übersichtlicher zu gestalten.


Grüße,
Dani
Bitte warten ..
Mitglied: EvilMoe
17.07.2011 um 17:12 Uhr
Sehr schön, ich danke dir face-smile

Endlich wurde mir die Arbeit mal abgenommen selber zu gucken wie das geht^^
Bitte warten ..
Mitglied: bugmenot2
22.07.2011 um 12:26 Uhr
Danke für dein tolles Tutorial!
Bin selbst schon auf der Suche gewesen, leider bisher ohne großem Erfolg, bis jetzt!!
Funktioniert einwandfrei (bis auf dem SpamFilter des Empfängers ;) )
Bitte warten ..
Mitglied: DanielLeib
22.08.2011 um 14:47 Uhr
Genau danach habe ich heute noch gesucht!
Ich hab es noch nicht getestet aber...
BESTEN DANK!!!
Bitte warten ..
Mitglied: DanielLeib
22.08.2011 um 15:42 Uhr
Zitat von DanielLeib:
Genau danach habe ich heute noch gesucht!
Ich hab es noch nicht getestet aber...
BESTEN DANK!!!

klappt! ...bei meiner privaten Mailadresse.
Durch den Unternehmensspamfilter kommt die mail leider nicht.
Kann ich ggf. einen Absander eintragen? Dies wird überprüft.
Bitte warten ..
Neuester Wissensbeitrag
Grundlagen
Tipp: (Number of active VLANs x Number of trunks) + Number of access ports Beispiel: (40 Vlans * (31 Trunkports + 10 PortChannel)) + 200 Ports Da kommt ... von win-dozer, in Grundlagen
Diese Inhalte könnten dich auch interessieren
Exchange Server
Frage: Moin zusammen, ich betreibe hier einen SBS 2011 Standard, der auf dem aktuellen Update Stand ist. Beim Versenden von Mails per OWA und IE11 erhalte ich diese Fehlermeldung: ... von transocean, in Exchange Server
Informationsdienste
Frage: Hallo liebe Administrator-Gemeinde, ich habe folgende Konstellation: neueste XAMPP Installation auf einem Windows 2012 Server (ist selbst auch DC) Nun möchte ich gerne die integrierte Windows Authentifizierung nutzen, ... von e51bomag, in Informationsdienste
Office
Frage: Hallo zusammen, hoffe es kann mir jemand bei folgendem Problem helfen. Ich hänge hier nun schon seit Tagen fest und komme einfach nicht weiter. Mit diesem Makro sollen ... von ExxiSt, in Office
PHP
Frage: Hallo Leute, ich habe ein kleines PHP Script zum versenden eines Formulars geschrieben/zusammenkopiert (bin leider PHP Anfänger). Das hat bis jetzt sehr gut funktioniert, allerdings muss ich eine ... von simon-ni, in PHP
Office
Frage: Guten Tag zusammen, folgendes Problem treibt mich schon seit Tagen zur Verzweiflung: Aus einer Excel Datei werden durch folgendes Makro automatische Mails generiert. Dies klappt soweit auch ohne ... von ExxiSt, in Office
Heiß diskutierte Inhalte
Windows Server
Frage: Guten Tag, wir haben kürzlich unsere Serverlandschaft gewechselt und nutzen nun einen SRV2012R2 als Terminalserver Dort soll unser Zollprogramm (Scope Riege) laufen, eine Java Applikation. Dieses Programm stellt ... von Glowbewohner, in Windows Server
Backup
Frage: Hallo, ich suche eine (möglichst kostenlose) Backup-Software für Windows 7, die dateiweise kopiert (also keine Images), aber nur die Dateien kopiert, die seit der letzten Sicherung hinzugekommen, bzw. ... von achklein, in Backup
Netzwerk
Frage: Hallo Zusammen, folgende Situation: Ich habe Spaß daran Server aufzusetzen und mich auch tiefgreifender damit zu beschäftigen. Ich hatte vor Jahren schon mal einen Server, ja, da waren ... von StefanT81, in Netzwerk
Netzwerkprotokolle
Frage: Hallo! Habe einen HDMI2IP converter. Der sendet das HDMI Bild als Multicast ins Netzwerk. Ein entsprechender Receiver empfängt diesen und gibt es als HDMI wieder aus. Es scheint ... von unique24, in Netzwerkprotokolle
Windows Server
Frage: Guten Morgen zusammen, ich habe ein kleines Problem und zwar folgendes. Ich habe 3 Server die Abhängig von einander heruntergefahren bzw. neugestartet werden können. Das sieht in etwa ... von holyone, in Windows Server