Bevestigingsbericht kan niet worden aangeleverd. Zorg ervoor dat de boodschap is RFC 5322 compliant
Autor: Orhan K.Beste lezers,
Ik krijg een foutmelding met het bevestigingsmail aan de gebruiker na het invullen van de contactformulier met Hotmail, Gmail etc. Foutmelding: "Reason: Remote host said: 550 5.7.0 (BAY004-MC4F1) Message could not be delivered. Please ensure the message is RFC 5322 compliant"
Voor alle duidelijkheid; website-eigenaar krijgt netjes email binnen met de klantgegevens, maar de klant/gebruiker niet wat hij/zij verstuurd heeft(bevestigingsbericht versturen naar de gebruiker).
Mijn provider ondersteunt PHP 5.x, dus dat zal geen probleem zijn. Na contact met mijn provider hierover, hebben ze mij verteld dat de code aangepast moet worden. Ik heb geen idee hoe je dat in Website X5 kan doen aangezien niet met de code gewerkt wordt?
Ik heb de instellingen "Versturen" van E-mail formulier gecontroleerd voor de zekerheid, maar ze staan goed. Zie bijlage "versturen instellingen".
Wat zal het probleem zijn? iemand idee?
Alvast bedankt!
Mvg,
X
Autor
Beste Website X5,
Is er iemand van support team die mij kan helpen met deze foutmelding???
ALvast bedankt!
Mvg,
Orhan
Beste,
Ik heb ooit hetzelfde probleem gehad (met mijn eigen mails, niet via Website X5 dus) en ik heb het kunnen oplossen door een SPF veld toe te voegen in de parameters van mijn domein.
Meer info op wikipedia op "Sender Policy Framework"
Probeer dan eens te controleren of er wel een correcte SPF-field bestaat op uw domein.
Contacteer eventueel uw domein-"registrar"
Met de info gevonden over uw site, doe ik een gok...
Kijk eens hier : https://www.mijnhostingpartner.nl/client/knowledgebase/153/DNS-Records-NS-A-MX-CNAME-SPF-UITGELEGD.html
Vriendelijke groeten,
Michel V.
www.mivatec.be
Hello Orhan,
The error you receive depends on the mail server on your hosting provider. They will need to give you support about this issue since it does not depend on the program.
Try to follow the suggestion Michel V. wrote you and in case it should not help contact again your hosting provider since they are the only who can help you since this depends on their server.
Many thanks!
***** Google Translation:
HalloOrhan,
Defout die jekrijgthangt af van demailservervan uwhosting provider.Zij zullen moetengevenu te ondersteunenover dit probleem, omdat hetniet afhankelijk is vanhet programma.
Probeer desuggestieMichelV.schreefje volgtenin het geval hetcontactniet opnieuwzou moeten helpenuw hosting provider, omdatzij de enigedie je kan helpen, omdatdit afhankelijk is vanhun server.
Veel dank!
Autor
Beste Claudia,
Ik heb al contact met de hosting provider gehad zoals ik het eerder in mijn melding aangegeven heb.
Dit was hun antwoord op mijn vraag over dit probleem:
De code die het bericht verstuurd, moet aangepast worden. Dit moet dus in de code van de website gebeuren. Ze geven aan dat de fout in het bestand 'imEmailForm.php' zit:
De code van dit bestand ziet er dan zo uit:
<?php
if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") {
include '../res/x5engine.php';
$form = new ImForm();
$form->setField('Naam:', $_POST['imObjectForm_1_1'], '', false);
$form->setField('Telefoon', $_POST['imObjectForm_1_2'], '', false);
$form->setField('Email', $_POST['imObjectForm_1_3'], '', false);
$form->setField('Bericht', $_POST['imObjectForm_1_4'], '', false);
if(@$_POST['action'] != 'check_answer') {
if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != 'jsactive' || (isset($_POST['imSpProt']) && $_POST['imSpProt'] != ""))
die(imPrintJsError());
$form->mailToOwner('***', '***', 'Klant contactgegevens', 'Beste,
U heeft volgende klantgegevens via de website ontvangen:', false);
$form->mailToCustomer('***', $_POST['imObjectForm_1_3'], 'Uw email aan Blije Klussenbedrijf', 'Beste bezoeker,
Bedankt, we hebben uw email in goede orde ontvangen.
We zullen zo snel mogelijk met u contact opnemen.
Met vriendelijke groet,
Blije Klussenbedrijf', false);
@header('Location: ../bevestiging.html');
exit();
} else {
echo $form->checkAnswer(@$_POST['id'], @$_POST['answer']) ? 1 : 0;
}
}
// End of file
Ik heb de website opnieuw upgeload met serverscript van laag niveau en script van laag niveau, maar helaas zonder resultaat. De klant ontvangt nog steeds geen bevestigingsbericht.
Wat moet er in de code aangepast worden? Kan iemand mij hiermee helpen?
Alvast bedankt!
Mvg,
Orhan K.
Orhan,
Ik heb verder gezocht en ik vond dit : https://wordpress.org/support/topic/wordpress-emails-and-rfc-5322-compliance-to-microsoft-based-email-platforms
Zoals eerder gezegd, ik ben dus, zoals Claudio, overtuigd dat het een probleem op de mail server is en niet in de software zelf.
Maar x5 kan blijkbaar geparametreerd worden om de mails op een ander manier te verzenden.
Ga naar punt 4, dan "beheer gegevens" (sorry de vertaling is misschien niet juist omdat ik met een franstalige versie werk).
Daar, in plaats van de standaard script, kies SMTP (lifst zelfs authenticated SMTP) en vul uw eigen parameters in (kijk in de account parameters van uw "outlook" of "thunderbird" als je die niet kent). Bij twijfel, heb ik een attach toegevoegd.
Hopelijk lost dit uw probleem op.
Vriendelijke groeten,
Michel V.
www.mivatec.be
Autor
Beste Michel,
Bedankt voor je reactie en aandacht!
Ik heb het geprobeerd met authenticated SMTP, maar weer zonder resultaat.
Hosting provider zegt dat de mailserver goed ingesteld is en dat het PHP ondersteunt en dat er een SPF-field op de domein bestaat. De provider meent dat er een fout in de code zit in het bestand 'imEmailForm.php' en wilt alleen helpen tegen betaling. Het komt op neer dan dat er een fout in de software zit???
Ik stuur een printscreen van het verstuur-gedeelte in X5. zie bijlage
Wil je even ernaar kijken of alles goed aangevinkt is?
Verder zit de code zo eruit:
<?php
if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") {
include '../res/x5engine.php';
$form = new ImForm();
$form->setField('Naam:', $_POST['imObjectForm_1_1'], '', false);
$form->setField('Telefoon', $_POST['imObjectForm_1_2'], '', false);
$form->setField('Email', $_POST['imObjectForm_1_3'], '', false);
$form->setField('Bericht', $_POST['imObjectForm_1_4'], '', false);
if(@$_POST['action'] != 'check_answer') {
if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != 'jsactive' || (isset($_POST['imSpProt']) && $_POST['imSpProt'] != ""))
die(imPrintJsError());
$form->mailToOwner('***', '***', 'Klant contactgegevens', 'Beste,
U heeft volgende klantgegevens via de website ontvangen:', false);
$form->mailToCustomer('***', $_POST['imObjectForm_1_3'], 'Uw email aan Blije Klussenbedrijf', 'Beste bezoeker,
Bedankt, we hebben uw email in goede orde ontvangen.
We zullen zo snel mogelijk met u contact opnemen.
Met vriendelijke groet,
Blije Klussenbedrijf', false);
@header('Location: ../bevestiging.html');
exit();
} else {
echo $form->checkAnswer(@$_POST['id'], @$_POST['answer']) ? 1 : 0;
}
}
// End of file
Ik hoop dat je mij kan helpen met het aanpassen van deze code. Ik denk dat er meer gebruikers zijn die dit probleem ervaren... @Support Team: graag ook jullie aandacht voor dit probleem "bevestigingbericht versturen naar de gebruiker"!
Alvast bedankt!
Mvg,
Orhan K.
Orhan,
Het is frustrerend. Vooral als ik in uw profiel lees : How would you describe yourself ? Impatient: I want the correct answer immediately !
Ik heb nu op mijn testomgeving hetzelfde gedaan als jij. Ik werk ook met versie 11 (11.0.4.21 om precies te zijn) en alles werkt blijkbaar prima.
Ik heb het geprobeerd met mij eigen adressen @mijnDomein, maar ook @hotmail en @gmail.
Proberen kan op http://mivatec.info/blij.nl(toch niet te veel mails versturen aub)
Op uw printscreen, zou ik alleen nog captcha aanvinken... Maar dat heeft met dit probleem niets te maken. (kijk naar de copie van mijn verstuur-gedeelte in bijlage)
In een vorig mail zei je : Hosting provider zegt dat de mailserver goed ingesteld is en dat het PHP ondersteunt en dat er een SPF-field op de domein bestaat.
Maar heb je dat kunnen controleren ?
Nu iets anders : ik ben absoluut geen PHP coder (maar wel 30 jaar Cobol programmatie ervaring) en als ik mijn stuk code vergelijkt met de uwe vraag ik mij af wat die sterren doen in uw stuk code $form->mailToOwner('***', '***', ...
Want bij mij, in dat inEmailForm.php heb ik dit
$form->mailToOwner($_POST['imObjectForm_1_1'] != "" ? $_POST['imObjectForm_1_1'] : 'email.gebruiker@m?????c.be', 'email.gebruiker@m?????c.be', 'Klant contactgegevens', 'beste...
', false);
$form->mailToCustomer('email.gebruiker@m?????c.be', $_POST['imObjectForm_1_1'], 'uw mail aan ...', 'beste bezoeker ... ', false);
Het is misschien heel stom want op uw printscreen staat uw adres correct ingevuld maar probeer eens die sterren te vervangen door info@blij????.nl (op de 3 plaatsen dus)
Als dat werkt, zou ik het volgende doen :
Controleer dat je met de laatste versie van X5 werkt
Hergenereer uw site volledig opnieuw en exporteer die op schijf
daarna via een FTP-tool (filezilla b.v.) zet de gegevens over naar uw (test)domein en kijk of die sterren terug zijn. Zoja, is het toch een Incomedia probleem.
We gaan er geraken :-)
Mvg,
Michel
Autor
Hallo Michel,
Het is zeker frusterend. Ik heb het kastje-muurtje gevoel...
Maar gelukkig zijn er mensen zoals jou die graag meedenken!
Om te beginnen, we gebruiken zelfde software versie. Ik heb de contactformulier met captcha gemaakt. Verder heb ik de website geupload met serverscript van lage niveau en script van lage niveau zowel POST als GET-functie, maar zonder resultaat.
Die sterren komen door de forum-instellingen, denk ik. De email adressen mogen niet vertoond worden.
@incomedia: wilt iemand naar de code van imEmailForm.php kijken?
Ik hoor graag van je als je de oplossing weet.
Alvast bedankt!
Mvg,
Orhan K.
Hello Orhan K.,
The imEmailForm.php file is correct otherwise it would not work for any user. The issue you experience depends on some settings on your hostign server which are different from the standard and the only one who can help you to solve the issue is the support of your hosting provider since they know what settings they changed and how you can adapt the script to them.
If you test the same project on another webhosting you will note there it will work correctly. You will need to ask your hosting provider what exactly you will need to change to make it work on their hosting server.
Many thanks!
***** Google Translation:
HalloOrhanK.,
DeimEmailForm.phpbestand correctisanders zou hetniet werken voorelke gebruiker.Het probleem dat uervaringafhankelijk van een aantalinstellingen opuw hosting serverdie afwijken vande standaard endeenige die kanhelpen omhetprobleem op te lossenzijn, isde steun vanuw hosting provider, omdatzij wetenwelke instellingenzeveranderd enhoeu kunt aanpassenvan descripthen.
Als u hetzelfdeprojectte testen opeen anderewebhostingvindt uerrekening meehet zalgoed werken.Umoet uwhostingproviderwat je preciesnodig hebt omte veranderenom het te latenwerken aan hunhosting serverte vragen.
Veel dank!
Autor
Ik heb dit verzoek nogmaals bij mijn hosting provider neergelegd. Nu even afwachten!
Ik hoop dat ze met een oplossing zullen komen. Ik hou u op de hoogte.
Groetjes,
Orhan,
Ik zou captcha even uitzetten, in ieder geval tot je mail goed werkt, want als dit al niet goed werkt kan captcha voor nog meer problemen zorgen en het maakt het ook lastiger om te testen, ook voor je provider.
Ik zie dat je ook v8 hebt, wat gebeurt als je een vrijwel leeg project in een test map doet en met dat formulier een mail stuurt, werkt het dan wel of heb je dan nog steeds een error ?
Hetzelde zou je in v11 kunnen testen, nieuw project, alleen een mail formulier maken, upploaden naar een test map folder, zo weinig mogelijk poespas dus en dan testen.
Bij welke provider zit je ? en welk pakket heb je daar?
Wat je nog kan doen als bovenstaande losse project wel werkt, of als je daar geen zin in hebt is het volgende:
Haal de map waar je je website in hebt gezet eerst eens helemaal leeg (alles selecteren met je muis op de bovenste file/map staan, selecteren en dan de onderste selecteren met shift knop ingedrukt, dan is alles geselecteerd, rode kruisje aanklikken, dan zou alles weg moeten zijn. Dan alles uploaden, je formulier weer opzoeken via internet, ctrl-F5 drukken, dan nogmaals testen.
En om je mail vragen te beantwoorden:
je kan alles laten staan alleen een lager script kiezen, compleet opnieuw uploaden naar je site gaan, ctrl-F5 indrukken op de pagina van je formulier, daarna testen of het werkt.......
Het folder veld zorgt alleen voor dat als je bij provider inlogt je direct op de folder komt van jou project. Als je dit weghaalt kom je in de root bij je webprovider.
Stel je vraag aan mij aub hier anders snappen anderen het niet.....
Succes.
Beste Moderator,
Was dat laatste zin (stel je vraag aan mij, anders snappen anderen het niet) voor mij bedoeld ?
Ter info, het probleem van Ohran is open sinds 16/02.
3 weken later beweert u nog altijd dat het probleem bij de hosting zit en niet bij X5.
Anderen snappen het blijkbaar dus toch beter dan jullie...
Want er is wel een probleem met X5.
Bij gebruik van Authenticated SMTP (met SSL), wat vereist is door sommige providers, wordt de poort niet meegegeven.
X5 dient dus aangepast te worden. (meer info in post 114077 beheerd door Claudio D.)
Mvg,
Michel
http://www.mivatec.be
Michel,
Nee dat was voor Orhan, daar hij mij ook mail stuurde en dan wordt het een beetje rommelig voor anderen om te volgen hier in answers, ik heb zijn vragen v/d mail dan ook meegenomen in mijn antwoord hierboven en de opmerking geplaatst.
En ja, ik ben moderator, maar ik ben gewoon een gebruiker als jij, ik ben niet van Incomedia.
Je andere vraag; klopt als je een provider hept met Authenticated SMTP is de kans groot dat mail via X5 niet werkt. Sommige providers hebben daar een workaround voor in hun FAQ, maar dit werkt voor zover ik hier ervaring mee heb, nooit echt goed met X5 samen.
Ik ben er 1 keer lang mee bezig geweest, de x5 user ook en de provider ook en uiteindelijk heeft de user een andere provider gekozen als ik me goed kan herrinneren.
Maar sinds februari heeft Incomedia Authenticated smtp mailing toegevoegd, echter mijn provider heeft het niet nodig, dus ik kan je uit ervaring helaas niet helpen met testen en kijken of het werkt.
Als je dat wil zul je me toegang moeten geven tot je provider dan kan ik met je mee testen, maar voel je niet verplicht en wees voorzichteg met het geven van data omtrend je provider account!
zie: https://helpcenter.websitex5.com/post/114331
De post die jij aangeeft is Prive, deze kan ik dus niet lezen, alleen Incomedia kan dit.....
Dus geen idee wat er daar besproken is, maar aangezien het net uit is en een en ander ook samenhangt met je provider kan ik me voorstellen dat het niet altijd en overal goed gaat.
MVG en succes, hoop dat het opgelost wordt André