Comment configurer WAMP (localhost) pour envoyer un e-mail en utilisant Gmail?
je veux utiliser la fonction mail() de mon localhost. J'ai installé WAMP et un compte Gmail. Je sais que la SMTP pour Gmail est smtp.gmail.com et le port est 465 (plus d'info à partir de gmail). Qu'est-ce que je dois configurer dans WAMP pour que je puisse utiliser la fonction mail ()?
Merci!!
9 réponses
les serveurs Gmail utilisent L'authentification SMTP sous SSL ou TLS. Je pense qu'il n'y a pas moyen d'utiliser le mail()
fonctionner dans ces circonstances, donc vous pourriez vouloir vérifier ces alternatives:
ils supportent tous SMTP auth sous SSL.
vous devez activer le php_openssl
extension dans votre php.ini.
Ressources Supplémentaires:
- Comment envoyer un Email à partir d'un Script PHP en utilisant L'authentification SMTP(en utilisant
PEAR::Mail
) - envoyer un email en utilisant PHP avec Gmail(en utilisant phpMailer)
- Postale en utilisant
Nette\Mail
[en utilisant hMailServer]
après l'installation, vous avez besoin de la configuration suivante pour envoyer correctement du courrier depuis wampserver:
1) When you first open hMailServer Administrator, you need to add a new domain.
2) Click on the "Add Domain ..." button at the Welcome page.
3) Under the domain text field, enter your computer's IP, in this case it should be 127.0.0.1.
4) Click on the Save button.
5) Go to Settings>Protocols>SMTP and select "Delivery of Email" tab
6) Enter "localhost" in the localhost name field.
7) Click on the Save button.
si vous avez besoin d'envoyer du courrier à L'aide de L'adresse du destinataire d'un autre ordinateur, vous devez autoriser les livraisons à partir de comptes externes. Pour ce faire, procédez comme suit:
1) Go to Settings>Advanced>IP Ranges and double click on "My Computer" which should have IP address of 127.0.0.1
2) Check the Allow Deliveries from External to External accounts checkbox.
3) Save settings using Save button.
(cependant, Windows Live / Hotmail a nié tous les e-mails provenant d'IPs dynamiques, qui la plupart des les ordinateurs utilisent. La solution est d'utiliser le compte Gmail)
pour utiliser le compte Gmail:
1) Go to Settings>Protocols>SMTP and select "Delivery of Email" tab
2) Enter "smtp.gmail.com" in the Remote Host name field.
3) Enter "465" as the port number
4) Check "Server requires authentication"
5) Enter gmail address in the Username
6) Enter gmail password in the password
7) Check "Use SSL"
(Note, le champ "From" ne fonctionne pas avec gmail)
* p. S. dans de rares cas, il peut être nécessaire de tout découpler sous require SMTP authentication
en :
- pour local: Paramètres>Avancé>Plages IP>"Mon Ordinateur"
- pour les externes : Paramètres>Avancé>Plages IP>"Internet"
Si vous ouvrez le php.fichier ini de wamp, vous trouverez ces deux lignes:
smtp_server
smtp_port
ajouter le numéro du serveur et du port pour votre hôte (vous pourriez avoir besoin de 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 du courrier depuis un serveur qui nécessite une authentification. Donc, un exemple peut être:
smtp_server = mail.example.com
smtp_port = 26
auth_username = example_username@example.com
auth_password = example_password
je sais que dans XAMPP je peux configurer sendmail.ini de transmettre un courriel local. besoin de définir
smtp_sever
smtp_port
auth_username
auth_password
cela fonctionne lorsque vous utilisez mon propre serveur, pas gmail donc je ne peux pas dire avec certitude que vous n'aurez pas de problèmes
utilisez stunnel sur votre serveur, pour envoyer avec gmail. une recherche sur google.
C'est assez simple. (Adapter la syntaxe pour votre commodité)
public $smtp = array(
'transport' => 'Smtp',
'from' => 'your_email@gmail.com',
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'timeout' => 30,
'username' => 'your_email@gmail.com',
'password' => '*****'
)
aimez-vous la bibliothèque Zend?
$config = array('auth' => 'login',
'ssl' => 'ssl',
'port'=> 465,
'username' => 'XXXX@gmail.com',
'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('XXXX@gmail.com', 'Some Sender');
$mail->addTo('kazifriend@gmail.com', 'Some Recipient');
$mail->setSubject('TestSubj');
$mail->send($transport);
C'est ma configuration dans localhost server et je peux voir le courrier entrant dans ma boîte aux lettres.
je suis certain qu'il faudrait aussi des justificatifs D'authentification SMTP.
poire: Mail ça a fonctionné pour moi d'envoyer des courriels de Gmail. Aussi, les instructions: Comment envoyer un Email à partir d'un Script PHP en utilisant L'authentification SMTP (utilisant PEAR:: Mail) a beaucoup aidé. Merci, CMS!