Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: mail via webserver  (gelezen 2815 keer)

Offline pheros

  • Lid
mail via webserver
« Gepost op: 2011/02/03, 11:33:06 »
Hallo,

Kort geleden heb ik een webserver opgezet. deze werkt nu volledig op een paar dingen na:
ik heb mijn volledige website verplaatst naar mijn server alleen het contactformulier werkt niet op mijn server. wanneer ik op de oorspronkelijke pagina test werkt het perfect. Echter wanneer ik op mijn webserver probeer verdwijnt de mail in het niets. weet iemand hier een oplossing voor?

Re: mail via webserver
« Reactie #1 Gepost op: 2011/02/03, 11:50:50 »
http://leerubuntu.org (ubuntu zonder moeilijke woorden)
VoidWarranties (Hackerspace) Antwerpen
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds

Offline pheros

  • Lid
Re: mail via webserver
« Reactie #2 Gepost op: 2011/02/06, 23:29:18 »
Gewoon even postfix installeren:
http://tombuntu.com/index.php/2009/12/22/send-outgoing-email-with-postfix/

dus je hoeft geen smtp poort op te geven in apache?

Offline pheros

  • Lid
Re: mail via webserver
« Reactie #3 Gepost op: 2011/02/19, 20:02:49 »
Ik heb nu postfix geprobeerd, maar nogsteeds krijg ik geen foutmeldingen en er komt ook nogsteeds geen mail aan. PHPscript heb ik ergens online geprobeert en daar werkt het wel.

mijn php info is te vinden op http://phenw-sv-01/index.php

kan iemand zeggen of ik nog iets vergeten ben?

dit heb ik nu voor smtp in mijn php.ini staan:
SMTP = smtp.gmail.com
smtp_port = 465
username = email@gmail.com
password = WACHTWOORD

ik heb het gevoel dat ik daar iets vergeten ben of dat ik een verkeerde smtp adres heb gebruikt. toen ik in het verleden ook een webserver had opgezet werkte het wel, maar ik kan niet meer herinneren en ontdekken hoe ik toen die php.ini heb geconfigureerd. Ik denk dat daar de fout zit. Help?

Re: mail via webserver
« Reactie #4 Gepost op: 2011/02/19, 20:50:30 »
Ik heb nu postfix geprobeerd, maar nogsteeds krijg ik geen foutmeldingen en er komt ook nogsteeds geen mail aan. PHPscript heb ik ergens online geprobeert en daar werkt het wel.

mijn php info is te vinden op http://phenw-sv-01/index.php

kan iemand zeggen of ik nog iets vergeten ben?

dit heb ik nu voor smtp in mijn php.ini staan:
SMTP = smtp.gmail.com
smtp_port = 465
username = email@gmail.com
password = WACHTWOORD

ik heb het gevoel dat ik daar iets vergeten ben of dat ik een verkeerde smtp adres heb gebruikt. toen ik in het verleden ook een webserver had opgezet werkte het wel, maar ik kan niet meer herinneren en ontdekken hoe ik toen die php.ini heb geconfigureerd. Ik denk dat daar de fout zit. Help?

Postfix dient om mail rechtstreeks vanuit je server te versturen, dan moet je die instellingen niet op gmail zetten, maar gewoon laten staan zoals het stond.
Moest je het echt via gmail willen doen ben je waarschijnlijk vergeten dat gmail geencrypteerde smtp gebruikt op poort 465, en niet gewone plain smtp. Hoe je dat moet instellen, en of dit mogelijk is daar heb ik geen idee van.

Wat ik wel weet dat werkt via gmail is mail versturen via phpmailer. De instellingen voor gmail saan hier:
http://phpmailer.worxware.com/index.php?pg=examplebgmail
en hier
http://phpmailer.worxware.com/index.php?pg=exampleagmail
« Laatst bewerkt op: 2011/02/19, 20:57:13 door Ward De Ridder »
http://leerubuntu.org (ubuntu zonder moeilijke woorden)
VoidWarranties (Hackerspace) Antwerpen
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds

Offline pheros

  • Lid
Re: mail via webserver
« Reactie #5 Gepost op: 2011/02/20, 21:20:09 »
hallo,

ik ben zo stom geweest om de hele tijd alles uit te proberen en te testen terwijl ik de verkeerde php.ini aan het bewerken was.
Zojuist ben ik erachter gekomen wat wel de goede is.
kan iemand mij vertellen of dit goed is:

[mail function]
; For win32 only.
; http://php.net/smtp
SMTP = smtp.tele2.nl
; http://php.net/smtp_port
smtp_port = 25
auth_username = mijnmail@tele2.nl
auth_password = mijnwachtwoord

of is dit goed:

[mail function]
; For win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp_port
smtp_port = 465

ik krijg geen mail binnen en heb mijn smtp momenteel ingesteld op tele2.nl
mijn vragen:
is 1 van deze 2 goed?
zo ja: welke kan ik het beste gebruiken?
zo nee: wat is er verkeerd aan en hoe kan ik dit verbeteren?
edit:
ik zit net te denken "het kan ook zijn dat ik iets  vergeten ben"

daarom hier de phpinfo:
http://phenw.dyndns.biz/index.php
« Laatst bewerkt op: 2011/02/20, 21:26:25 door pheros »

Re: mail via webserver
« Reactie #6 Gepost op: 2011/02/21, 12:32:23 »
Je geeft steeds voorbeelden van stukjes uit je php.ini waarin je van alles hebt ingevuld onder 'For win32 only'. Aangezien dit een Ubuntu-forum is, neem ik toch aan dat je de server op een Linux-machine hebt draaien. In dat geval heeft wat je daar invult dus domweg geen effect. Je moet op die server sendmail of een vervanger hebben draaien. Ik gebruik zelf msmtp (http://msmtp.sourceforge.net/ - ook beschikbaar in de repository). Dat is een lichtgewicht waar je toch van alles voor kunt instellen, zoals SSL/TLS en authenticatie. In mijn php.ini staat dan ook:

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = /usr/local/bin/msmtp -t

Als je msmtp via de repo ophaalt, zal hij wel in /usr/bin terechtkomen in plaats van in /usr/local/bin.

Offline pheros

  • Lid
Re: mail via webserver
« Reactie #7 Gepost op: 2011/03/12, 21:10:01 »
Ik heb met de commando sudo apt-get install msmtp geprobeerd msmtp te installeren en dat is ook op eerste oog gelukt. Alleen kan ik nu niet meer terugvinden waar hij het nou geplaatst heeft. /usr/local/bin is nogsteeds leeg.

Hij heeft volgens mij wel aangegeven dat msmtp goed is geinstalleerd.

Je geeft steeds voorbeelden van stukjes uit je php.ini waarin je van alles hebt ingevuld onder 'For win32 only'. Aangezien dit een Ubuntu-forum is, neem ik toch aan dat je de server op een Linux-machine hebt draaien. In dat geval heeft wat je daar invult dus domweg geen effect. Je moet op die server sendmail of een vervanger hebben draaien. Ik gebruik zelf msmtp (http://msmtp.sourceforge.net/ - ook beschikbaar in de repository). Dat is een lichtgewicht waar je toch van alles voor kunt instellen, zoals SSL/TLS en authenticatie. In mijn php.ini staat dan ook:

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = /usr/local/bin/msmtp -t

Als je msmtp via de repo ophaalt, zal hij wel in /usr/bin terechtkomen in plaats van in /usr/local/bin.


Re: mail via webserver
« Reactie #8 Gepost op: 2011/03/12, 23:30:08 »
De terminalopdrachtwhich msmtpzou je moeten vertellen waar het uitvoerbare bestand staat.

Offline pheros

  • Lid
Re: mail via webserver
« Reactie #9 Gepost op: 2011/03/13, 18:00:17 »
De terminalopdrachtwhich msmtpzou je moeten vertellen waar het uitvoerbare bestand staat.

Als ik sendmail_path = /usr/local/bin/msmtp -t in het bestand zet, geeft hij aan dat de commando niet bestaat.

ik heb nu geprobeerd met sendmail voor elkaar te krijgen op deze manier:
Citaat
sendmail_path = /usr/local/bin/sendmail -t

De mailfunctie heb ik getest met een document waar de volgende gegevens in staan:
<?php
$to 
"phospers@gmail.com";
$subject "Test mail";
$message "Hello! This is a simple email message.";
$from "pheros@live.nl";
$headers "From:" $from;

if(
mail($to$subject$message$headers)) {
    echo 
'Mail Sent';
} else {
    print 
"Error";
}
?>

Bij het uitvoeren van de pagina krijg ik na lange tijd laden de volgende tekst te zien:
Citaat
Mail Sent

Echter komt de mail nooit aan.
Wat mis ik nog?

Dit is mijn gehele mail function gedeelte:
[mail function]
; For Win32 only.
; http://php.net/smtp
; SMTP = localhost
; http://php.net/smtp-port
; smtp_port = 25

; For Win32 only.
; http://phenw.net/sendmail-from
; sendmail_from = me@examlpe.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i")
; http://php.net/sendmail-path
sendmail_path = /usr/sbin/sendmail -t

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

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On

; Log all mail() calls including the full path of the script, line #, to address and headers
;mail.log =

Ik heb sendmail nog niet geconfigureerd.

Als ik nog iets vergeten ben lees ik graag wat ik vergeten ben te doen en hoe ik dat het beste kan doen.
Bij voorbaat dank voor de info.

Re: mail via webserver
« Reactie #10 Gepost op: 2011/03/13, 22:08:23 »
De terminalopdrachtwhich msmtpzou je moeten vertellen waar het uitvoerbare bestand staat.
Als ik sendmail_path = /usr/local/bin/msmtp -t in het bestand zet, geeft hij aan dat de commando niet bestaat.
Is dat het pad volgens die which-opdracht? Kan ik me niet voorstellen.

Offline pheros

  • Lid
Re: mail via webserver
« Reactie #11 Gepost op: 2011/03/13, 23:11:23 »
Hoe kan ik nagaan of het pad
Citaat
volgens die which-opdracht
is?
De terminalopdrachtwhich msmtpzou je moeten vertellen waar het uitvoerbare bestand staat.
Als ik sendmail_path = /usr/local/bin/msmtp -t in het bestand zet, geeft hij aan dat de commando niet bestaat.
Is dat het pad volgens die which-opdracht? Kan ik me niet voorstellen.