Nieuws:

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

Auteur Topic: mail in php  (gelezen 2536 keer)

NoiK

  • Gast
mail in php
« Gepost op: 2008/01/03, 18:02:45 »
heyy

heeft iemand van jullie weleens de mail functie in php gebruikt op een ubuntu server?
op dit moment probeer ik met een site mail te verzenden via de mail() functie van php, alleen heb ik geen resultaat

deze code gebruik ik tot nu toe:
$subject="TEST";
$message="blaat";


//Mail van ontvanger
$to ='ontvanger@hotmail.com';

$headers = "From: mij \r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: Mail-Error \r\n";
$headers .= "Reply-To: Kees <".$to.">\r\n";
$headers .= "Bcc: mijn_email@gmail.com\r\n";

$send_contact=mail($to,$subject,$message,$headers);

//Check if message sent to your email
if($send_contact){
echo 'jeej';
}
else {
echo 'kut';
}
?>
de output van deze code is "jeej", alleen in de mail box merk ik niets,
mis ik nog een instelling?

voor de mail server heb ik de tutorial op deze link gebruikt:
klik!

zie ik iets over het hoofd?

alvast bedankt,

Offline ruujan

  • Lid
mail in php
« Reactie #1 Gepost op: 2008/01/03, 20:48:15 »
Hotmail is een beetje vervelend. Ik heb geen ervaring met php, maar ik heb gemerkt dat je mail naar hotmail altijd moet laten relayen door een provider. Kun je iets van een relay of smarthost of zo gebruiken?

Ik heb namelijk het vermoeden dat je niks fout doet.

NoiK

  • Gast
mail in php
« Reactie #2 Gepost op: 2008/01/03, 21:38:05 »
nee in de code d8 ik ook geen fout te vinden, ik heb even zitten kijken naar postfix, het mailserver of smtp programma(ik durf niet te zeggen wat het nou precies is)die ik heb geinstalleerd

ik heb daarbij onderstaande config voor gebruikt:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = ubuntu--server.NoiK
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = ubuntu--server.NoiK, localhost.NoiK, , localhost
relayhost = smtp.wanadoocable.nl
mynetworks = 127.0.0.0/8
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
home_mailbox = Maildir/
ik heb de relay op de smtp van mijn provider aangepast, zie alleen weinig resultaat. Zou dit liggen aan een van de andere instellingen??

EDIT:

ik zie staan:
mynetworks = 127.0.0.0/8ik heb een netwerk in 192.168.2.1 reeks staan, zou dit ervoor uitmaken?

Offline Tukcedo

  • Lid
    • http://www.tukcedo.nl
mail in php
« Reactie #3 Gepost op: 2008/01/09, 20:23:59 »
Ik gebruik zelf geen PHP, maar heb je al geprobeerd om met behulp van EXACT dezelfde data als je in je programma gebruikt te sturen via diezelfde server? Als het "interactief" lukt zou het met de software ook moeten lukken.

Misschien even verduidelijken, volg het volgende voorbeeld:

telnet myrelay.net 25
ehlo mijnservertje
mail from: mijn@email.nl
rcpt to: zijn@email.nl
data
bladiebladiebla
.
quit

Als dit werkt dan heb je een probleem met PHP, anders met je mail instellingen lijkt mij.
Tukcedo Services - Unix en Linux Consultants
http://www.tukcedo.nl

Offline anko

  • Lid
mail in php
« Reactie #4 Gepost op: 2008/01/13, 18:32:05 »
Voor zover ik kan zien is er met je code niets mis. Zelf heb ik op mijn server niet bijzonders hoeven instellen voor de mailverzending.
In de code laat je na het verzenden een echo verschijnen op je scherm.
Krijg je hier wel de echo "jeej"?

Of hotmail tegenwoordig problemen geeft weet ik niet, maar ik heb daar vroeger altijd een testemailadres van gebruikt.
Met mijn standaardinstellingen kan ik in ieder geval wel vanaf lokale websites mailen naar diverse accounts.
Als je inderdaad instellingen hebt gemaakt in je mailprogramma, zou je daar denk ik moeten zoeken.
Ik zal straks even mijn instellingen opzoeken.
Als je denkt te weten dat de weg recht is, mis je de bocht.
lidnummer 3487(?)

Offline anko

  • Lid
mail in php
« Reactie #5 Gepost op: 2008/01/13, 18:41:44 »
Hieronder mijn configbestand
Citaat
anko@server606:/etc/postfix$ cat main.cf
# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = server606
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = server606.nl, server606, localhost.localdomain, localhost
#Relayhost = smtp.localdomain
Relayhost = mail.home.nl
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Ik zie in ieder geval wel staan dat ik (waarschijnlijk bij de installatie) mijn mailprovider heb ingevuld.
Verder heb jij een paar extra regels staan.
Probeer het eens zonder die regels.
Als je denkt te weten dat de weg recht is, mis je de bocht.
lidnummer 3487(?)

Hezingen

  • Gast
mail in php
« Reactie #6 Gepost op: 2008/04/21, 16:47:46 »
Probeer ook deze te installeren maar krijg de melding:

E: Couldn't find package libsas12-2

Kan iemand mij vertellen wat ik hiermee moet doen??

Rune

  • Gast
mail in php
« Reactie #7 Gepost op: 2008/04/25, 10:42:36 »
Het versturen van mail via de mail() functie in php zorgt ervoor dat je mail niet 'gesigneerd' is door een STMP relay.
Een aantal maildiensten vatten via deze weg mail op als spam.

installeer libphp-phpmailer