Je veux utiliser la fonction mail () de mon localhost. J'ai installé WAMP et un compte Gmail. Je sais que SMTP pour Gmail est smtp.gmail.com et que le port est 465 ( plus d'informations de gmail ). Qu'est-ce que je dois configurer dans WAMP pour pouvoir utiliser la fonction mail ()?
Merci!!
Les serveurs Gmail utilisent l'authentification SMTP sous SSL ou TLS. Je pense qu'il n'y a aucun moyen d'utiliser la fonction mail()
dans ces circonstances, vous pouvez donc vérifier ces alternatives:
Ils supportent tous l'authentification SMTP sous SSL.
Vous devrez activer le php_openssl
extension dans votre php.ini.
Ressources supplémentaires:
PEAR::Mail
)Nette\Mail
J'ai répondu à cette question ici: ((WAMP/XAMP) envoie un courrier en utilisant SMTP localhost (fonctionne non seulement en GMAIL, mais aussi pour les autres).
Si vous ouvrez le fichier php.ini dans wamp, vous trouverez ces deux lignes:
smtp_server
smtp_port
Ajoutez le serveur et le numéro de port de votre hôte (vous devrez peut-être les contacter pour plus de détails)
Les deux lignes suivantes n'existent pas:
auth_username
auth_password
Vous devrez donc les ajouter pour pouvoir envoyer des messages depuis un serveur nécessitant une authentification. Donc, un exemple peut être:
smtp_server = mail.example.com
smtp_port = 26
auth_username = [email protected]
auth_password = example_password
C'est assez simple. (Adapter la syntaxe pour plus de commodité)
public $smtp = array(
'transport' => 'Smtp',
'from' => '[email protected]',
'Host' => 'ssl://smtp.gmail.com',
'port' => 465,
'timeout' => 30,
'username' => '[email protected]',
'password' => '*****'
)
Comme alternative à PHPMailer, Pear's Mail et d’autres, vous pouvez utiliser le bibliothèque de Zend
$config = array('auth' => 'login',
'ssl' => 'ssl',
'port'=> 465,
'username' => '[email protected]',
'password' => 'XXXXXXX');
$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('[email protected]', 'Some Sender');
$mail->addTo('[email protected]', 'Some Recipient');
$mail->setSubject('TestSubj');
$mail->send($transport);
C’est ma configuration sur le serveur localhost et je peux voir le courrier entrant dans ma boîte aux lettres.
utilisez stunnel sur votre serveur, pour envoyer avec gmail. recherche le sur Google.
je sais que dans XAMPP, je peux configurer sendmail.ini pour transférer le courrier électronique local. besoin de définir
smtp_sever
smtp_port
auth_username
auth_password
cela fonctionne lorsque j'utilise mon propre serveur, pas gmail, donc je ne peux pas dire avec certitude que vous n'auriez aucun problème
PEAR: Mail a travaillé pour moi en envoyant des courriels à partir de Gmail. En outre, les instructions: Comment envoyer un courrier électronique à partir d'un PHP Script utilisant l'authentification SMTP (Utilisation de PEAR :: Mail) ont grandement aidé. Merci, CMS!
Je suis convaincu que cela nécessiterait également des informations d'authentification SMTP.