Jump to content

Probleme email


Kouadjio

Recommended Posts

Bonjour je suis encore en periode de test et depuis ce soir je n'arrive plus a recevoir les confirmations de commandes (quand je suis client) sur les boites hotmail, live ou msn. je precise que j'utilise la fonction php et non smtp
Voila le message que ca me met :

Hi. This is the qmail-send program at email1.nuxit.net.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

:
Connected to XXXXXXX but sender was rejected.
Remote host said: 550 SC-001 Mail rejected by Windows Live Hotmail for policy
reasons. Reasons for rejection may be related to content with spam-like
characteristics or IP/domain reputation problems. If you are not an email/network
admin please contact your E-mail/Internet Service Provider for help. Email/network
admins, please visit http://postmaster.live.com for email delivery information and
support

Merci pour votre aide

Link to comment
Share on other sites

  • 4 months later...

Bonjour, je deterre un peu ce topic , mais comme j y suis confronté en ce moment-même et j ai effectivement mis en place une solution SMTP, mais au cas où certaines personnes ne voudraient/pourraient pas se servir d'un serveur SMTP, il y a aussi la possibilité de refuser les inscriptions aux personnes ayant des adresses e-mails hotmail, MSN, ou Live.

pour cela, il faut ajouter une petite regex au fichier authentification.php.

Vers la ligne 34, on a :


if (Tools::isSubmit('SubmitCreate'))
{
   if (!Validate::isEmail($email = Tools::getValue('email_create')))
       $errors[] = Tools::displayError('invalid e-mail address'); 



vous y ajoutez ce morceau de code:

 

elseif (preg_match('#^[a-z0-9._-]+@hotmail|live|msn\.[a-z]{2,4}$#is', $email))
       $errors[] = Tools::displayError('invalid e-mail address');



Ce qui donne au final :

if (Tools::isSubmit('SubmitCreate'))
{
   if (!Validate::isEmail($email = Tools::getValue('email_create')))
       $errors[] = Tools::displayError('invalid e-mail address');
   elseif (preg_match('#^[a-z0-9._-]+@hotmail|live|msn\.[a-z]{2,4}$#is', $email))
       $errors[] = Tools::displayError('invalid e-mail address');
   elseif (Customer::customerExists($email))
       $errors[] = Tools::displayError('someone has already registered with this e-mail address');    



Pour faire propre, il faut signaler aussi que les adresses type hotmail, msn et live, ne sont pas acceptées pour la creation d'un nouveau compte.

En espérant que cela puisse servir.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...