Vragen over Webzash boekhouding

Status
Niet open voor verdere reacties.
Tja, kijk of je dit kan debuggen. Als het op PHPmailer draait kan ik beamen dat het te debuggen is.

Edit:
Als ik zo lees zit in deze Cake PHP geen debugging voor mail.
 
Laatst bewerkt:
Port: 993 , Use TLS: Ja
Probeer eens SSL 465 (als het niet werkt dan SSL 587)
De hostnaam even uitzoeken, bijvoorbeeld mail.example.nl (example.nl vervangen door jouw domeinnaam)

Update. De authenticatie (in jouw voorbeeld info@test.nl / xxxxxx moet meestal een bestaande mailbox van het domein zijn
 
Laatst bewerkt:
Na aanpassingen zoals je aangaf ( mail.example.nl) en poort 587

Krijg ik in elk geval nu een foutmelding dat is al wat


Failed to send email. Please check your email settings.



Dit test bestandje komt in elk geval aan op mijn rouncube mail
( niet op Gmail op mijn Windows pc

PHP:
<?php 
    ini_set( 'display_errors', 1 );
    error_reporting( E_ALL );
    $from = "info@mijndomein.nl";
    $to = "info@mijndomein.nl";
    $subject = "PHP Mail Test script";
    $message = "This is a test to check the PHP Mail functionality";
    $headers = "From:" . $from;
    mail($to,$subject,$message, $headers);
    echo "Test email sent";
?>

Wellicht kan ik een wat uitgebreider script vinden als hier boven waar gegevens zoals in Webzash ingevuld kunnen worden voor testen.
(poort enz)
 
Zit in Webzash een map phpMailer?
 
Ben nog zoekende maar waarschijnlijk niet kom wel dit tegen

PHP:
<?php
/**
 * CakePHP(tm) : Rapid Development Framework (https://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
 * @link          https://cakephp.org CakePHP(tm) Project
 * @package       app.Config
 * @since         CakePHP(tm) v 2.0.0
 * @license       https://opensource.org/licenses/mit-license.php MIT License
 */

/**
 * This is email configuration file.
 *
 * Use it to configure email transports of CakePHP.
 *
 * Email configuration class.
 * You can specify multiple configurations for production, development and testing.
 *
 * transport => The name of a supported transport; valid options are as follows:
 *  Mail - Send using PHP mail function
 *  Smtp - Send using SMTP
 *  Debug - Do not send the email, just return the result
 *
 * You can add custom transports (or override existing transports) by adding the
 * appropriate file to app/Network/Email. Transports should be named 'YourTransport.php',
 * where 'Your' is the name of the transport.
 *
 * from =>
 * The origin email. See CakeEmail::from() about the valid values
 */
class EmailConfig {

	public $default = array(
		'transport' => 'Mail',
		'from' => 'you@localhost',
		//'charset' => 'utf-8',
		//'headerCharset' => 'utf-8',
	);

	public $smtp = array(
		'transport' => 'Smtp',
		'from' => array('site@localhost' => 'My Site'),
		'host' => 'localhost',
		'port' => 25,
		'timeout' => 30,
		'username' => 'user',
		'password' => 'secret',
		'client' => null,
		'log' => false,
		//'charset' => 'utf-8',
		//'headerCharset' => 'utf-8',
	);

	public $fast = array(
		'from' => 'you@localhost',
		'sender' => null,
		'to' => null,
		'cc' => null,
		'bcc' => null,
		'replyTo' => null,
		'readReceipt' => null,
		'returnPath' => null,
		'messageId' => true,
		'subject' => null,
		'message' => null,
		'headers' => null,
		'viewRender' => null,
		'template' => false,
		'layout' => false,
		'viewVars' => null,
		'attachments' => null,
		'emailFormat' => null,
		'transport' => 'Smtp',
		'host' => 'localhost',
		'port' => 25,
		'timeout' => 30,
		'username' => 'user',
		'password' => 'secret',
		'client' => null,
		'log' => true,
		//'charset' => 'utf-8',
		//'headerCharset' => 'utf-8',
	);

}

pad en naam
ap/Config/email.php.default
 
Laatst bewerkt:
In plaats van mail() zit er blijkbaar ook een smtp library in (wat beter is)
 
Ja, daar kan je de mail configuratie instellen.
 
De config hoort niet hard-coded in de class maar om te testen kan je het daar doen.
 
Iets als dit maar geen idee waar je SSL 465 of TLS 587 kan configureren
PHP:
public $smtp = array(
    'transport' => 'Smtp',
    'from' => array('info@example.nl' => 'Mijn Bedrijf'),
    'host' => 'mail.example.nl',
    'port' => 25,
    'timeout' => 30,
    'username' => 'info@example.nl',
    'password' => '*******',
    'client' => null,
    'log' => false,
    //'charset' => 'utf-8',
    //'headerCharset' => 'utf-8',
);
 
Moet nog naar die email,php kijken

Jou script geeft fout

Parse error: syntax error, unexpected 'public' (T_PUBLIC), expecting end of file
 
Mijn antwoord hoort bij jouw stukje php berichtje #25

Hard-coded in een class dingen aanpassen is niet de bedoeling maar om te testen kan het wel.
 
Laatst bewerkt:
Ok heb wat aangepast en bestandsnaam hernoemd van email.php.default naar email.php


krijg ik melding

Webzash
Errors
Invalid email set for "_from". You passed "mail.test.nl".
Error: An Internal Error Has Occurred.

Stack Trace
CORE/Cake/Network/Email/CakeEmail.php line 592 → CakeEmail->_validateEmail(string, string)
CORE/Cake/Network/Email/CakeEmail.php line 646 → CakeEmail->_setEmail(string, string, null)
CORE/Cake/Network/Email/CakeEmail.php line 387 → CakeEmail->_setEmailSingle(string, string, null, string)
CORE/Cake/Network/Email/CakeEmail.php line 1277 → CakeEmail->from(string)
CORE/Cake/Network/Email/CakeEmail.php line 1158 → CakeEmail->_applyConfig(array)
CORE/Cake/Network/Email/CakeEmail.php line 366 → CakeEmail->config(string)
APP/Plugin/Webzash/Controller/Component/GenericComponent.php line 75 → CakeEmail->__construct()
APP/Plugin/Webzash/Controller/WzusersController.php line 1093 → GenericComponent->sendEmail(string, string, string, array, boolean, boolean)
[internal function] → WzusersController->forgot()
CORE/Cake/Controller/Controller.php line 499 → ReflectionMethod->invokeArgs(WzusersController, array)
CORE/Cake/Routing/Dispatcher.php line 193 → Controller->invokeAction(CakeRequest)
CORE/Cake/Routing/Dispatcher.php line 167 → Dispatcher->_invoke(WzusersController, CakeRequest)
APP/webroot/index.php line 117 → Dispatcher->dispatch(CakeRequest, CakeResponse)
 
mail.test.nl is niet jouw echt bestaande hostnaam :p

Soms moet het "from" emailadres een bestaand emailadres zijn op het domein.
 
Laatst bewerkt:
Haha daar trapte Aar ook al in , ik geef mijn echte domein in dit is ff als voorbeeld.

Ben aan het testen met from

Soms moet het "from" emailadres een bestaand emailadres zijn op het domein. > dat is het


Hier maar eens kijken
 
Laatst bewerkt:
Zeg dan gewoon: mijndomeinhier.nl

Voorkomt verwarring.
 
Haha daar trapte Aar ook al in , ik geef mijn echte domein in dit is ff als voorbeeld.
Er zijn voor het uitwisselen van code speciale "voorbeeld" domeinen die wereldwijd worden gebruikt, namelijk example.com , en in Nederland example.nl . Deze domeinen zijn hier speciaal voor gemaakt ;)
 
Er zijn voor het uitwisselen van code speciale "voorbeeld" domeinen die wereldwijd worden gebruikt, namelijk example.com , en in Nederland example.nl . Deze domeinen zijn hier speciaal voor gemaakt ;)

Example.nl is in de context het equivalent van Test.nl. Maar praktisch zijn het twee verschillende domeinen.
Theoretisch zou je met het connecten naar Example.nl in de mailconfiguratie dezelfde taal-communicatiefout maken als met Test.nl

Als je gewoon een kort zinnetje als domein gebruikt, komt het duidelijker over dat het fictioneel is:
www.ditismijndomein.nl
 
@off topic example.nl

Met een zinnetje maak je het duidelijker, mee eens. Ik volg echter de gebruikelijke manier met example.nl (of .com) zodat er geen conflicten kunnen ontstaan met andere (toekomstige) domeinen van bedrijven.

Een verzonnen "leesbare zin domein", bijvoorbeeld ditismijndomein.nl kan van iemand zijn, in dit geval van het bedrijf YourHosting. Daarmee kan je (on)bedoeld reclame maken.

SIDN heeft het domein example.nl gemaakt dat vrij, door iedereen, kan/mag worden gebruiken in documentatie of voor testen.

edit. misschien begreep ik je niet helemaal. Het gaat niet om het connecten met een de emailserver.
Het gaat om "example.nl" in deze context.
Er zijn voor het uitwisselen van code speciale "voorbeeld" domeinen
Hiermee bedoel ik dat overal de domeinnaam in een code snippet wordt vervangen door example.nl (of example.com)

Neemt niet weg dat iedereen vrij is in de manier dit te doen, ook zie je vaak hoofdletters, bijv. $mail = "EMAILADRES";
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan