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
Mails versenden mit Typo3 unter Windows
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
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
Soeben habe ich gelesen, dass Pegasus gar kein Mailserver ist. Was ich benötige, ist doch ein Mailserver und kein Mailprogramm, oder?
Manfred
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
Das ist dann wohl kein TYPO3-Problem mehr!
=> http://www.google.at/search?hl=de&q=mercury+%22We+do+not+relay+non-local+mail%22&btnG=Suche&meta=
lg georg
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
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
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 😃 .
Jep, ich benutze apache unter Windows.
Wäre dir echt für jede Hilfe dankbar.
Cored
@ userneo
wäre schön, wenn du auch die Nachwelt an deiner Info teilnehmen lässt.
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 😃
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
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.
Ich bin relativ sicher die Pfade richtig gesetzt zu haben und ich habe auch schon einige alternativen versucht aber nichts klappt
Wie wärs mit mehr Infos!
Benutzt Du xampp?
Poste mal Deinen php.ini Abschnitt!
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
auth_username=account@domain.de
auth_password=passwort
Da sollte Dein persönlicher Zugang zum smtp-Server stehen.
Also Benutzername und das zugehörige Password.
Nach Aussage des Admins gibt es keinen Benutzernamen und auch kein Passwort. Man kann einfach so die Mails versenden wenn man den Mailserver angibt.
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.