Vragen over Webzash boekhouding

Status
Niet open voor verdere reacties.
Daarna kan je met een instance de smtp config doen en een email versturen.
waar vind ik die?
Ik denk met "Search in files" ;)
 
Laatst bewerkt:
@Bron #57

Met bestand email.php krijg ik het niet werkend.


PHP:
public $smtp = array(
		'transport' => 'Smtp',
		'from' => array('mijndomein.nl' => 'mijndomein.nl''),

Overigens weet ik niet of de laatste regel goed is.



Van de overige code weet ik niet in welk bestand je zit.
 
Ik zou een mailadres die bij je domeinaam hoort proberen ipv een hostname.
 
Ik heb nu , zonder resultaat:

PHP:
 $Email = new CakeEmail();
 $Email->config('Smtp');

class EmailConfig {

	public $default = array(
		'transport' => 'Smtp',
		'from' => 'example.nl',
		//'charset' => 'utf-8',
		//'headerCharset' => 'utf-8',
	);

	public $smtp = array(
		'transport' => 'Smtp',
		'from' => array('info@example.nl' => 'info@example.nl'),
		'host' => 'info@example.nl',
		'port' => 465,
		'timeout' => 30,
		'username' => 'info@example.nl',
		'password' => 'x',
		'client' => null,
		'log' => false,
		//'charset' => 'utf-8',
		//'headerCharset' => 'utf-8',
	);

	public $fast = array(
		'from' => 'info@example.nl',
		'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' => 'info@example.nl',
		'port' => 465,
		'timeout' => 30,
		'username' => 'info@example.nl',
		'password' => 'x',
		'client' => null,
		'log' => true,
		//'charset' => 'utf-8',
		//'headerCharset' => 'utf-8',
	);

}


mod. domeinnaam gewijzigd
 
Laatst bewerkt door een moderator:
Misschien als je consequent de log aanzet, dat je dan daar wijzer wordt?

Lijn 8, 16 en 47 kloppen ook niet.
 
Laatst bewerkt:
Ah, bij cloud86. Dit geven ze op voor smtp. Server: example.nl, SSL poort 465, TLS poort 587, Non-SSL poort 25

=> Het lijkt erop dat de maker van het boekhoud programma is uitgegaan van PHP mail() en niet van smtp. Als dit het geval is dan is het (denk ik) niet zinvol om de smtp te configureren.

Begin te testen met poort 25. Als het werkt, dan 587 of 465.

Wijzg het volgende (laat andere instellingen zoals ze waren).
PHP:
'from' => array('info@example.nl' => 'info@example.nl'),
'sender' =>  'info@example.nl',
'to' => 'myname@example.com',
'replyTo' => 'info@example.nl',
'subject' => 'Test email',
'message' => 'Dit is een email bericht',
'transport' => 'Smtp',
'host' => 'example.nl',
'port' => 25,
'timeout' => 30,
'username' => 'info@example.nl',
'password' => '********',

Wijzig 'to' in jouw eigen emailadres (dus waar de email naar toe moet).
Wijzig 'password' in het wachtwoord van info@example.nl


mod. domeinnaam gewijzigd
 
Laatst bewerkt:
Bedankt maar niet werkend te krijgen met Smtp.

Het programma is opgedeeld uit admin gedeelte en gebruiker(s)/boekhouden ook voor email kan dit apart.

Bij beide heb ik een keuze menu of ik kies voor Mail of Smtp dus zal hij er rekening mee hebben gehouden :confused: ?

Kies ik smtp komt er melding: Failed to send email. Please check your email settings.


Helaas is er weinig info over te vinden.
.
Wel vind ik tot nu toe het programma de moeite waard.


In te vullen of aan te passen gegevens m.b.t email:
waarna deze in DB / tabel worden opgeslagen.

Protocol > keuze uit smtp of Mail

Hostname

port

Use TLS (ja of nee)

Username

Password

from

..........................................
zie ook
https://github.com/prashants/webzash/blob/master/Controller/Component/GenericComponent.php

https://github.com/prashants/webzash/blob/master/Controller/Component/GenericComponent.php


Hier staat foutmelding in bestand , regel 971
https://github.com/prashants/webzash/blob/master/Controller/EntriesController.php


Verder,
Ik heb die foreach fout omzeild, moet ik die nog eens bekijken.
 
Laatst bewerkt:
Wat heb je nu precies ingevuld?
 
Error log bekenen, kan niks vinden met betrekking tot dit. Wel.oudere foutmeldingen.

Of het staat niet aan

Blijkt dat meer gebruikers last hebben van mail verzenden.
 
Staat de log wel aan dan in de configuratie-array?

Dit topic loopt een beetje uit op:
Hoe werkt CakePHP met betrekking tot mailen?

Is het niet een idee om goed bekend te raken met het MCV-model, en daarna de werking van CakePHP bestuderen?
Als vergelijking: Nu lijk je een beetje zonder ervaring uit te zoeken hoe een deel van een Audi werkt, zonder dat je weet hoe een auto in elkaar steekt.

Voor nu mis je echt nog een hoop ervaring, en je moet nu net even aanlopen tegen iemand die CakePHP ook goed begrijpt.
Misschien is het Tweakers-forum wel wat gespecialiseerder, maar zorg dan voor goede constructieve onderbouwde topics daar.
 
Laatst bewerkt:
Zelf zou ik smtp nu even laten voor wat het is en 'm op "mail" zetten.
Bij "mail" hoef je geen host, port, encryptie, username en password in te vullen.
Uiteraard wel "from" en "to".


Het lijkt erop dat alle instellingen in de DB horen te staan.
\Controller\Component\GenericComponent.php
PHP:
// Regel 29
App::uses('CakeEmail', 'Network/Email');

// Regel 42
public function sendEmail(....)

// Regel 54
$this->Wzsetting->useDbConfig = 'wz';
$wzsetting = $this->Wzsetting->findById(1);

// Regel 75
$Email = new CakeEmail();

In sommige files wordt de bovengenoemde function aangeroepen met
PHP:
$email_status = $this->Generic->sendEmail(....);
 
Dit is wat ik nu zie in log boek server



2022-12-05 08:02:10 mijn ip 200 POST /webzash/entries/email/3 HTTP/1.1



Het lijkt erop dat alle instellingen in de DB horen te staan.
Die staan daar ook , heb ik al eerder aangegeven.
 
Laatst bewerkt:
Dit is wat ik nu zie in log boek server



2022-12-05 08:02:10 mijn ip 200 POST /webzash/entries/email/3 HTTP/1.1



Het lijkt erop dat alle instellingen in de DB horen te staan.
Die staan daar ook , heb ik al eerder aangegeven.
De ERROR log moet je hebben, en als die niks oplevert die van CakePHP.
 
Ik zou wel eens meer willen weten over Cakephp, maar lijkt me hoog gegrepen.

Als iemand een zetje kan doen , of hoe eenvoudig te beginnen.
 
Begin eerst met begrijpen hoe het MVC-pattern in elkaar steekt.
Als je snapt hoe je op de juiste manier met classes, objecten en methods moet werken, dan is het raadzaam om te kijken naar een basistutorial over CakePHP.

Let wel: Flinke leercurve!

Als je deze ervaring niet hebt, zal onderhoud uiteindelijk uitlopen op een drama en een zooitje. Als je weet hoe het werkt, dan is het echt een verademing bij het programmeren van grote web-applicaties.
Veel webprojecten en sites zijn op dit 'pattern' gebouwd.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan