web-dev-qa-db-fra.com

Fonction Mail cPanel

Une installation wordpress est installée sur un compte cpanel. Ils ont un formulaire de contact sur cette wordpress installation qui envoie en utilisant la fonction mail php. Il est supposé envoyer comme ceci:

noreply@cpanel_example.com -> info@cpanel_example.com

Mais il envoie comme ceci, en utilisant le nom d’hôte du serveur avec le nom d’utilisateur cpanel et le nom du compte de messagerie.

[email protected]_example.com -> info@cpanel_example.com

Qu'est-ce qui cause ça?

*Modifier

J'ai donc ajouté un plugin dans WordPress qui permettait à la fonction mail php d'envoyer depuis wordpress@cpanel_example.com. Je ne sais pas comment il a fait cela cependant. Donc, je pense que le problème est avec l'adresse de l'expéditeur de la fonction mail php par défaut.

* Edit 2 (exemple de code php)

<?php
    $to      = 'info@cpanel_example.com'; 
    $subject = 'The test for php mail function'; 
    $message = 'Hello'; 
    $headers = 'From: noreply@cpanel_example.com' . "\r\n" . 
        'Reply-To: [email protected]' . "\r\n" . 
        'X-Mailer: PHP/' . phpversion(); 
    mail($to, $subject, $message, $headers); 

* Edit 3 (plugin wordpress utilisé qui permettait d'envoyer les emails de wordpress@cpanel_example.com)

https://wordpress.org/plugins/wp-mail-smtp/

SETTINGS
From Email: BLANK (default address used: [email protected])
Mailer: Default (none)
Return path: checked
2
Rob

Plutôt que d'utiliser la fonction de messagerie php par défaut envoyant directement via le serveur Web, vous souhaiterez peut-être configurer le site Wordpress pour l'envoi via SMTP. J'aime utiliser le Facile WP plugin SMTP

Lorsque le plug-in est activé, votre site peut envoyer des courriers électroniques "officiellement" via un compte de messagerie compatible SMTP, même s'il est créé dans CPanel sur votre fournisseur d'hébergement. L’avantage d’envoyer via SMTP et non directement via phpmail ou sendmail est d’atténuer la probabilité que vos messages soient marqués comme spam (parfois parce que les adresses IP des serveurs partagés sont sur liste noire, parfois à cause des en-têtes de courrier électronique surchargés).

1
Anson W Han