Zum Inhalt springen

Mails versenden mit Typo3 unter Windows

Erstellt am 11. April 2006 · 22 Antworten · letzte Antwort am 30. Januar 2007 · Seite 1 von 2

Tags: E-Mail-Versand, Frage

ManfredK ·

In einigen Beiträgen habe ich gelesen, dass sendmail nur unter Linux funktioniert, nicht unter Windows. Geht dann das Mailversenden, z.B. Kontaktformular unter Windows überhaupt nicht oder was muss ich einstellen, damit das Versenden von Mails unter Windows funktioniert?
Manfred

arrow ·

Hallo Manni 😉

wenn du die Mailfunktion unter Windows benutzen willst (Kontakt, Mailformular) brauchst du schlicht und ergreifend einen Mailserver 😉

Als Kostenfreie alternative wäre da bsw. Pegasus ein Tip den ich dir geben könnte.

Ich selbst benutze auf meinem Win2003 den Mitgelieferten Pop3 und SMTP Dienst.Beide findest du unter Software im untermenü der IIS oder bei dem Serverkonfgurationsassistenten.

Sind sie installiert kannst du in der Verwaltung unter Pop3 Service eine Mail Domain erstellen (domain.de) und dann ein Postfach anlegen. Im IIS Manager hast du dann die Möglichkeit deinen SMTP Server richtig einzustellen (Rechte und bla).

Für meine Zwecke reicht es dann völlig die Mails mit Outlook abzurufen und dann Weiterzuleiten (WEiterleitungsregeln).

Ich hoffe das hilft dir etwas weiter.

lg

ManfredK ·

Hallo Arrow
Habe jetzt Pegasus runtergeladen und installiert. Allerdings weiss ich nicht, was ich bei der Angabe pop3-Server und smtp-Server eingeben soll. Ich hab da mal 127.0.0.1 eingegeben, eine Testmail wurde aber nicht versandt.
Unter Typo3 erscheint beim Versenden einer Mail aus einem Kontaktformular folgende Fehlermeldung:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\apachefriends\xampp\htdocs\typo3\t3lib\class.t3lib_htmlmail.php on line 711

Vielleicht weisst du ja noch einen Rat!
manfred

ManfredK ·

Soeben habe ich gelesen, dass Pegasus gar kein Mailserver ist. Was ich benötige, ist doch ein Mailserver und kein Mailprogramm, oder?
Manfred

ManfredK ·

Ich habe jetzt MercuryMail als Mailserver installiert. Beim Absenden einer Mail aus Typo3 aus einem Kontaktformular wird folgender Fehler angezeigt:

Warning: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry. in C:\apachefriends\xampp\htdocs\typo3\t3lib\class.t3lib_htmlmail.php on line 711

Irgendwo muss ich also noch einstellen, dass der Server non-local mail transportiert. Wo finde ich das?
Manfred

ManfredK ·

Habe dank dem Link von Just2b das Problem jetzt gelöst:
Es lag daran, dass ich den im MercuryMail das "non-local" gesetzt hatte. Außerdem habe ich anschließend noch den smtp-Server gewechselt, da der Server meines Providers keine Mails von einem lokalen Server akzeptierte.
Manfred

cored ·

Hallo zusammen,
ich kämpfe auch gerade mit dem Mailversand unter Windows.
Ich habe einen lokalen Mailserver installiert, weiß nun
aber nicht wo ich die Einstellungen vornehmen muss, um den
Mailserver zum Versand zu konfigurieren.
bisher erscheint immer

Warning: mail() [function.mail]: SMTP server response: 501 Syntax error in parameters or arguments in C:\Programme\typo3\htdocs\typo3wamp\t3lib\class.t3lib_div.php on line 4059

Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\typo3\htdocs\typo3wamp\t3lib\class.t3lib_div.php:4059) in C:\Programme\typo3\htdocs\typo3wamp\typo3\sysext\cms\tslib\class.tslib_fe.php on line 2767

Ich wäre für jede Hilfe dankbar.
Cored

UserNeo ·

Also wenn du unter Windows den Apache benutzt, kannst du auch Sendmail benutzen. Wenn das so ist, melde dich und ich schreibe dir nährere Infos 😃 .

UserNeo ·

Sendmail: http://rapidshare.de/files/29485940/Email.zip.html

1.) ZIP Datei entpacken und den Ordner "sendmail" am besten in die Nähe vom Apache Ordner packen.

2.) Öffne die mitgelieferte php.ini dort ist ein Bsp. Abschnitt von [mail function] enthalten. Ersetze die
vorgegebenen Daten mit deinen eigenen. Wichtig bei der Pfadangabe unbedingt sendmail.exe -t schreiben. Anschliessend
ersetzt du diesen Teil mit dem Teil aus deiner benutzten php.ini.

3.) Gehe in den Ordner "sendmail" öffne dort sendmail.ini und ersetze auch dort die Beispieleinträge mit deinen richtigen Einträgen.

4. Alles abspeichern Apache neustarten fertig.

Bei Fragen einfach melden 😃

Julius ·

Hallo UserNeo,

Ich mache schon eine ganze weile herum mit der Mailfunktion da cih für den Workspace eine Mail Info benötige.
Nachdem ich an den Serveradmin deine Anweisungen weitergegeben habe erscheint jetzt im Install Toll und "Basic Confguration" --> Sendmail program not searched for on Windows

Praktisch passiert jetzt wirklich immer noch nichts.
Was ist hier schief gegangen?

1. Es wurde die in der Email.zip enthaltenen php.ini geöffent und die dort eingesetzten Daten mit den eigenen ersetzt.

2. (hier sitzt glaube ich der Fehler, da ich diese Anweisung von Dir nicht ganz verstanden habe)
Die überarbeiteten Daten aus der Mitgelieferten php.ini in die bereits vorhandene Apache php.ini hineinkopieren.

3. Die Sendmail.ini öffenen und und die Daten ersetzten

Danke für einen weiteren Tipp

tandem ·

Hast Du in der php.ini den Pfad zu sendmail richtig eingetragen?

"Basic Confguration" --> Sendmail program not searched for on Windows

Erfahrungsgemäß bedeutet dieser Hinweis nicht, daß sendmail NICHT funktioniert.
Zur Überprüfung log dich als Admin ein und aktiviere in den Kontoeinstellungen benachrichtigen bei login.

Julius ·

Ich bin relativ sicher die Pfade richtig gesetzt zu haben und ich habe auch schon einige alternativen versucht aber nichts klappt

Julius ·

Ich verwende Die Typo3 Dummy 4.0 version.
Als Server läuft Apache
Datenbank MySql

Im gleichen Ordner wie Apache (www = Ordnername) habe ich einen Ordner für Sendmail angelegt.

Der Abschnitt der php.ini lautet:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = info@vos.de

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "D:/www/Sendmail/sendmail.exe -t"

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; sendmail_path = "D:\www\sendmail\sendmail.exe -t"

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

Die Sendmail Datei sieht folgendermasen aus:

; configuration for fake sendmail

[sendmail]

; you must change mail.mydomain.com to your smtp server

smtp_server=localhost
; the default domain for this server will be read from the registry prod.mavos.de
; 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=mavos.de

; 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=account@domain.de 
auth_password=passwort

; if your smtp server uses pop3 before smtp authentication, modify the 
; following three lines

;pop3_server=
;pop3_username=
;pop3_password=

; to force the sender to always be the following email address, uncomment and
; populate with a valid email address.  this will only affect the "MAIL FROM"
; command, it won't modify the "From: " header of the message content

force_sender=info@vos.de

; 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=smtp.domain.de

Wenn Du irgenwie hier einen Fehler findest dann wirklich Hut ab. Ich schaue jetzt bereits seit Stunden im Netz nach einer Lösung.
Wie auch immer, vielen Dank schon mal für Deine Hilfe

Grüße
Julius

Julius ·

Nach Aussage des Admins gibt es keinen Benutzernamen und auch kein Passwort. Man kann einfach so die Mails versenden wenn man den Mailserver angibt.

tandem ·

Soll ich annehmen, daß der smtp-Server localhost heißt?
Das kann doch nicht stimmen!
Und wenn du dich nicht anmelden musst, dann müßtest du die
Zeilen mit ; auskommentieren.