2009-03-01 8 views

Répondre

27

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() en ce que les circonstances, vous pourriez vouloir vérifier ces alternatives:

Tous SMTP support auth sous SSL.

Vous devez activer l'extension php_openssl dans votre fichier php.ini.

Ressources supplémentaires:

+0

Merci beaucoup! – Jonathan

+1

Pourriez-vous me dire l'emplacement exact où placer $ host = "ssl: //smtp.gmail.com"; $ port = 465; . Merci –

1

Je suis sûr que cela nécessiterait également des informations d'authentification SMTP.

2

je sais XAMPP je peux configurer sendmail.ini pour transférer le courrier électronique local. besoin de mettre

smtp_sever 
smtp_port 
auth_username 
auth_password 

cela fonctionne lorsque vous utilisez mon propre serveur, et non gmail ne peut donc pas dire pour certains que vous auriez aucun problème

11

Si vous ouvrez le fichier php.ini dans WAMP, vous trouveront ces deux lignes:

smtp_server 
smtp_port 

Ajoutez le serveur et le numéro de port pour votre hôte (vous devrez peut-être de les contacter pour plus de détails)

les deux lignes suivantes ne font pas existent:

auth_username 
auth_password 

Vous devrez donc les ajouter pour pouvoir envoyer du courrier à partir d'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 
+1

Non testé, mais c'est probablement faux. Il n'y a pas de telles directives pour PHP comme indiqué ci-dessus (sauf 'smtp_port'). Voir aussi http://stackoverflow.com/a/21891895/3827190 comme référence. – Kubo2

2

utilisez stunnel sur votre serveur, pour envoyer avec gmail. recherche le sur Google.

2

C'est assez simple.(Adaptez la syntaxe pour votre commodité)

public $smtp = array(
    'transport' => 'Smtp', 
    'from' => '[email protected]', 
    'host' => 'ssl://smtp.gmail.com', 
    'port' => 465, 
    'timeout' => 30, 
    'username' => '[email protected]', 
    'password' => '*****' 
) 
2

Aimez-vous la bibliothèque Zend? C'est ma configuration dans le serveur localhost et je peux voir le courrier entrant dans ma boîte aux lettres.

13

[Utilisation hMailServer]
Après l'installation, vous avez besoin de la configuration suivante pour envoyer correctement le courrier de 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 devez envoyer du courrier en utilisant FROM destinataire d'un autre ordinateur, vous avez besoin pour autoriser les livraisons de comptes externes vers 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 refusé tous les e-mails provenant d'adresses IP dynamiques, la plupart des ordinateurs résidentiels utilisent la solution consiste à 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, "de" fonction ne marche pas sur le terrain avec gmail)


* p.s. dans de rares cas, il peut être nécessaire de décocher tout sous require SMTP authentication dans:

  • pour locale: Paramètres> Avancé> Plages IP> "Poste de travail"
  • pour extérieur: Paramètres> Avancé> IP Gammes> "Internet"
+2

Je dois marquer cette instruction avant la fuite de mémoire. – Charlesliam

+1

Suivi ces instructions, fonctionne parfaitement avec hmailserver 5.6.4 et un compte Gmail. Si vous obtenez un message d'erreur «530 SMTP authentication is required», alors vous devez suivre la dernière indication (les p.s.) – Zimmi

Questions connexes