[PHP] mail versturen

Pagina: 1
Acties:
  • 321 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb inmiddels de via search gevinden pagina's grondig bestudeerd maar bene r nogsteeds niet achter waarom mijn mail scriptje niet werkt. Als ik controleer of de server zijn mail verstuurd heeft krijg ik "true", maar er komt niks in mijn mailbox. Ik heb daarom de server admin even gebeld om te vragen waar dit aan kon liggen, en hij zegt dat ik in moet loggen op de smtp server. Ik kan aleen nergens vinden hoe ik dat doen binnen een php script. Ook niet op: http://nl3.php.net/manual/nl/function.mail.php

PHP:
1
echo mail("emailadres","$onderwerp, $Schoolnaam, $Initialen $Achternaam","$omschrijving");

tips opgevolgd, maar werkt ook niet:
PHP:
1
echo mail("emailadres","$onderwerp, $Schoolnaam, $Initialen $Achternaam","$omschrijving","From:emailadres");

[ Voor 27% gewijzigd door Verwijderd op 16-12-2003 13:15 ]


Acties:
  • 0 Henk 'm!

  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 17:59
Je zult met eigen socket verbindingen moeten gaan werken denk ik..
Of je gebruikt:

http://service.schlund.de...n/neu_auth_phpmailer.php3

[ Voor 42% gewijzigd door stfn345 op 16-12-2003 12:53 ]


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

PHP:
1
2
3
<?php
mail("emailadres", $onderwerp, $Schoolnaam);
?>

Zo misschien? Er is genoeg over te vinden.

Ik heb wel eens meegemaakt dat de functie wel true terug gaf maar de mail niet verstuurd werd omdat er toch iets fout was. En staan de goede smtp settings wel in je php.ini?

[ Voor 48% gewijzigd door André op 16-12-2003 12:55 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
André schreef op 16 december 2003 @ 12:54:
PHP:
1
2
3
<?php
mail("emailadres", $onderwerp, $Schoolnaam);
?>

Zo misschien? Er is genoeg over te vinden.
euhm ik had het erbij moeten zetten, ikheb even snel het werkelijke email adres weggehaald en vervangen door emailadres...... de fout zit hem niet in de mail inhoud zelf maar inde verificatie naar de server toe.

[ Voor 14% gewijzigd door Verwijderd op 16-12-2003 12:57 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
RaZoRhEaD schreef op 16 december 2003 @ 12:52:
Je zult met eigen socket verbindingen moeten gaan werken denk ik..
Of je gebruikt:

http://service.schlund.de...n/neu_auth_phpmailer.php3
oke wat daar staat klinkt interresant, maar ik kan geen aanpassingen doen aan de server, dit gaat dus niet:

"Abschließend ist es erforderlich, in der php.ini die folgende Zeile einzutragen:
ini_set("include_path", ".:/path/to/phpmailer/dir"); "

Dus dan heb ik ook niks aan dat script dat op die pagina staat want dat is gebaseerd op phpmailer. Of begrijp ik het nou helemaal verkeerd?

Acties:
  • 0 Henk 'm!

  • wustenveld
  • Registratie: Februari 2002
  • Laatst online: 07-07 13:36
Heb je in je script ook verwerkt van wie de e-mail afkomt, sommige servers accepteren het niet als er geen From: naam@domein.nl in de headers van de e-mail staan.

Acties:
  • 0 Henk 'm!

  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 17:59
Je kunt ook dat phpmailer pakket downloaden, op je webspace zetten en vanaf daar includen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
RaZoRhEaD schreef op 16 december 2003 @ 13:20:
Je kunt ook dat phpmailer pakket downloaden, op je webspace zetten en vanaf daar includen.
denkd at ik dat maar even ga proberen, wel raar dat dat zoveel moeite moet kosten :(

Acties:
  • 0 Henk 'm!

Verwijderd

Wat jij wil moet gewoon kunnen.
Kijk ff hier: http://www.php.net/manual/en/ref.mail.php
misschien vindt je daar wel wat.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 16 december 2003 @ 13:27:
Wat jij wil moet gewoon kunnen.
Kijk ff hier: http://www.php.net/manual/en/ref.mail.php
misschien vindt je daar wel wat.
blijkbaar snap ik echt neit hoe het werkt, deze dingen krjig ik terug met phpinfo():

sendmail_path /usr/sbin/sendmail -t -i
short_open_tag On
SMTP localhost
smtp_port 25

want op die php.net site staat niks van login en wachtwoord gebeuren..... en die heb ik blijkbaar wel nodig voor acces.


Als ik gebruik maak van phpmailer krijg ik allerlein acces violations hieronder het stukje script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$Schoolnaam=$temp[1];
$Plaatsnaam=$temp[2];
$Telefoon_nummer=$temp[3];
$Achternaam=$temp[4];
$Initialen=$temp[5];

require( "phpmailer/class.phpmailer.php");

$mail = new phpmailer();

$mail->IsSMTP();                              
$mail->Host     =  "localhost";  
$mail->SMTPAuth = true;      
$mail->Username =  "login";   
$mail->Password =  "ww";  

$mail->From     =  "helpdesk@preadict.nl";
$mail->FromName =  "$Schoolnaam";
$mail->AddAddress( "helpdesk@preadict.nl", "Herr Beispiel");
$mail->AddReplyTo( "helpdesk@preadict.nl", "Information");

$mail->WordWrap = 50;                             
$mail->IsHTML(true);                               

$mail->Subject  =   "$onderwerp, $Schoolnaam, $Initialen $Achternaam";
$mail->Body     =   "$omschrijving";
$mail->AltBody  =   "";

if(!$mail->Send())
{
    $error = "mailen niet gelukt!";
    exit;
}

$error = "mailen is gelukt!";

[ Voor 74% gewijzigd door Verwijderd op 16-12-2003 14:44 ]


Acties:
  • 0 Henk 'm!

  • Jacco Swart
  • Registratie: Mei 2003
  • Laatst online: 20-09 07:05
Als ik me niet vergis geeft mail() true terug als hij de bewerking goed heeft uitgevoerd. En dat klopt.
Het gaat fout nadat de mail is verstuurd. Ik kan momenteel niet bij code maar je kan doormiddel van een -f functie een return path handmatig setten waardoor je wat meer feedback hebt.

found! :)

PHP:
1
2
3
4
<?
mail("nobody@example.com", "the subject", $message,
     "From: webmaster@{$_SERVER['SERVER_NAME']}", "-fwebmaster@{$_SERVER['SERVER_NAME']}");
?>

[ Voor 35% gewijzigd door Jacco Swart op 16-12-2003 15:36 ]

www.ya-calendar.com - Gratis online agenda


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
wat die serveradmin zegt zou ik niet gelijk geloven. misschien heeft ie wel gelijk hoor, maar ik gok dat als je nette headers maakt je mailtjes ineens wel gaan aankomen (controleer je het toevallig met een hotmail adres? want daarvan weet ik vrij zeker dat heb op bovenstaande manier niet gaat werken. check voor de zekerheid je spam-folder even).
Over hoe je nette headers maakt valt wel heel veel met de search te vinden.

Acties:
  • 0 Henk 'm!

Verwijderd

idd.. als ik via de mail-functie emails naar mn hotmail-account wil sturen komt ie altijd in mn ongewenste post.. :/

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
marty schreef op 16 december 2003 @ 18:54:
wat die serveradmin zegt zou ik niet gelijk geloven. misschien heeft ie wel gelijk hoor, maar ik gok dat als je nette headers maakt je mailtjes ineens wel gaan aankomen (controleer je het toevallig met een hotmail adres? want daarvan weet ik vrij zeker dat heb op bovenstaande manier niet gaat werken. check voor de zekerheid je spam-folder even).
Over hoe je nette headers maakt valt wel heel veel met de search te vinden.
Ik heb hier een fijn boek van o'reilly liggen over php en de mail functie, daar staan ook headers bij, maar wat is precies het nut van headers want dat is me niet erg duidelijk geworden in dat boek? Oke ik heb wat aanpassingen gemaakt maar ik heb geen idee of ik nu in de goede richting zit te denken? het mailadres: "info(at)baakbeeld.nl" staat bij phpinfo(); onder het kopje: "Sendmail from".

De code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$Schoolnaam=$temp[1];
$Plaatsnaam=$temp[2];
$Telefoon_nummer=$temp[3];
$Achternaam=$temp[4];
$Initialen=$temp[5];

$adres="helpdesk@preadict.nl";
$onderwerp="$onderwerp, $Schoolnaam, $Initialen $Achternaam";
$headers="From: Preadict Online Helpdesk" ."<info@baakbeeld.nl>\r\n";
$headers .="X-Sender: <info@baakbeeld.nl>\r\n";
$headers .="X-mailer: PHP\r\n";
$headers .="X-Priority: 1\r\n";
$headers .="Return-Path: " . 
            "<info@baakbeeld.nl>\r\n";
            
            echo $adres;
            echo $onderwerp;
            echo $omschrijving;
            echo $headers;  
            
echo mail($adres,$onderwerp,$omschrijving,$headers);


van de echo's krijg ik het volgende terug:

"helpdesk@preadict.nl, Basisschool het Molenven, K NeuterHier kun je de vraag of je probleem kwijt.From: Preadict Online Helpdesk X-Sender: X-mailer: PHP X-Priority: 1 Return-Path: 1 "

[ Voor 50% gewijzigd door Verwijderd op 17-12-2003 09:47 ]


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
de headers geven extra informatie over een email. en als je daar dus een zootje van maakt, kan het zijn dat bepaalde mailservers je mail weigeren, als spam zien, etc.
afijn, er zijn hier al tig topics over geweest, dus doe daar je voordeel mee. bijv:
zoeken op hotmail php mail headers

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb inmiddels heel veel topic's doorgesit met veel geblaat en een paar duidelijkere antwoorden. ik heb deze geprobeerd maar het werkt nogsteeds niet:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
$adres="helpdesk@preadict.nl\r\n";
$onderwerp2="$login, $Schoolnaam, $Initialen $Achternaam\r\n";
$headers  = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$headers .="From: Preadict Online Helpdesk" . "<info@baakbeeld.nl>\r\n";

//$headers .="X-Sender: <info@baakbeeld.nl>\r\n";
//$headers .="X-mailer: PHP\r\n";
//$headers .="X-Priority: 1\r\n";
//$headers .="Return-Path: " . "<info@baakbeeld.nl>\r\n";
            
mail($adres,$onderwerp2,$omschrijving,$headers);

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Recipients
$to  = "$name <$email>" . ", " ;
// $to .= "Eigen Naam <eigen@mailadres>"; <- !!!ONLY USE FOR DEBUGGING!!!
    
// Subject
$subject = "je onderwerp van de mail.";

// Message
$message =
"
<html>
<head>
je zooi
</head>
<body>
je zooi
</body>
</html>
";

// Headers

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: php\n";
$headers .= "From: je naam of bedrijf <noreply@jedomein.com>\r\n";

// Mail it
mail($to, $subject, $message, $headers);


deze werkt bij mij tot nu toch nog goed, in zowel outlook als hotmail...andere clients niet getest nog. Maar t is tot nu toe alleen nog voor mezelf en anders dan die 2 gebruik ik niet...

[ Voor 17% gewijzigd door Cartman! op 16-01-2004 18:58 ]


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
probeer dees eens anders
Pagina: 1