Thread subject: pHpFusion Nederlands (BE|NL) » Ondersteuning, Themas, Infusies, Modificaties en Installatie :: Mail Send werkt niet.

Posted by MrFlup on 14 augustus 2010, 09:15
#1

Hoi,

Ik was even alles aan het verlopen. Wanneer ik een nieuw account wil registeren of contact wil opnemen met het contact formulier werkt dit helaas niet.

Kunnen jullie mij misschien verder helpen hoe ik dit moet instellen? Ik ben erg nieuw met PHP Fusion.

Welke bestanden moet ik aanpassen om dit aan de praat te krijgen?

Mvg,

Posted by Wanabo on 14 augustus 2010, 13:53
#2

Controleer bij de instellingen of de URL van je website wel goed staat ingesteld!

Posted by MrFlup on 15 augustus 2010, 02:13
#3

Ja, die staat juist ingesteld. Wanneer ik in deze code bewerk.

[geshi=php] /*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2010 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: sendmail_include.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }

function sendemail($toname, $toemail, $fromname, $fromemail, $subject, $message, $type = "plain", $cc = "", $bcc = "") {

global $settings, $locale;

require_once INCLUDES."class.phpmailer.php";

$mail = new PHPMailer();
if (file_exists(INCLUDES."language/phpmailer.lang-".$locale['phpmailer'].".php")) {
$mail->SetLanguage($locale['phpmailer'], INCLUDES."language/");
} else {
$mail->SetLanguage("nl", INCLUDES."language/");
}

if (!$settings['smtp_host']) {
$mail->IsMAIL();
} else {
$mail->IsSMTP();
$mail->Host = $settings['smtp_host'];
$mail->Port = $settings['smtp_port'];
$mail->SMTPAuth = (!empty($settings['smtp_username']) && !empty($settings['smtp_password'])) ? true : false;
$mail->Username = $settings['smtp_username'];
$mail->Password = $settings['smtp_password'];
}

$mail->CharSet = $locale['charset'];
$mail->From = $fromemail;
$mail->FromName = $fromname;
$mail->AddAddress($toemail, $toname);
$mail->AddReplyTo($fromemail, $fromname);
if ($cc) {
$cc = explode(", ", $cc);
foreach ($cc as $ccaddress) {
$mail->AddCC($ccaddress);
}
}
if ($bcc) {
$bcc = explode(", ", $bcc);
foreach ($bcc as $bccaddress) {
$mail->AddBCC($bccaddress);
}
}
if ($type == "plain") {
$mail->IsHTML(true);
} else {
$mail->IsHTML(true);
}

$mail->Subject = $subject;
$mail->Body = $message;

if(!$mail->Send()) {
$mail->ErrorInfo;
$mail->ClearAllRecipients();
$mail->ClearReplyTos();
return true;
} else {
$mail->ClearAllRecipients();
$mail->ClearReplyTos();
return true;
}

}
?>
[/geshi]

Als ik alles op true zet. Bekom ik het volgende wanneer ik het contact formulier wil gebruiken. Het bericht is verzonden

Dank u wel!


Bij registratie Uw aanmelding is bijna compleet. U zult een e-mail ontvangen met daarin uw inloggegevens en een link om uw account te verifiëren.

Maar ik krijg helaas bij beide geen mail aan.

Wanneer ik alles weer naar default zet zoals het script oorspronkelijk is van PHP Fusion krijg ik het volgende.

Bij het contact formulier
Uw bericht werd niet verzonden vanwege het volgende:

· Interne fout: kan het bericht niet verzenden.

Probeer het a.u.b. nogmaals.


Bij registratie E-mailverzending heeft gefaald, neemt u a.u.b. contact met de sitebeheerder.


Posted by Steff on 15 augustus 2010, 10:39
#4

Als je alles op true zet dan breek je elke vorm van foutafhandeling af, zet deze waarden dus meteen terug. Kijk de volgende dingen eerst na:

- Ondersteund je server Sendmail (PHP Info in de tab Systeem)
- Indien ja, verwijder dan alle smtp gegevens in de Settings
- Indien nee, vul je deze correct in.

Posted by MrFlup on 15 augustus 2010, 12:13
#5

Ik ben even gaan kijken. Gaat het over deze regel?

Directive Local Value Master Value
sendmail_from webmaster@chirotongerlo.be no value

Posted by Joo on 18 augustus 2010, 22:59
#6

Dit probleem heb ik ook gehad. Na veel zoekwerk bleek het probleem bij mijn webhosting provider te liggen. Deze draaide onder Windows en ondersteunde daarom geen sendmail. Na overschakelen naar een andere provider die onder Linux werkte was het probleem opgelost.

Edited by Joo on 18 augustus 2010, 23:00

Posted by MrFlup on 19 augustus 2010, 13:27
#7

Ik heb het opgelost door gmail te gebruiken. Alvast bedankt voor de hulp!