70 votes

php.ini & SMTP= - comment avez-vous passe nom d'utilisateur & mot de passe

Mon fournisseur d'accès internet compte, il faut que j'envoie un nom d'utilisateur et mot de passe pour le courrier SMTP sortant.

Comment puis-je obtenir PHP pour utiliser cette lors de l'exécution de php.mail()? La php.fichier ini ne contient que des entrées pour le serveur SMTP (= ) et De: (sendmail_from= ).

41voto

daremon Points 3171

PHP mail() la commande ne prend pas en charge l'authentification. Vos options:

1) PHPMailer

Télécharger: http://sourceforge.net/projects/phpmailer

Tutoriel: http://phpmailer.codeworxtech.com/index.php?pg=tutorial#2

2) la POIRE

Télécharger: http://pear.php.net/package/Mail

Tutoriel: http://email.about.com/od/emailprogrammingtips/qt/et073006.htm

3) les fonctions Personnalisées

Voir les différentes solutions dans la section des notes: http://php.net/manual/en/ref.mail.php

40voto

sugunan Points 1703

J'applique détails suivants sur php.fichier ini. sa fonctionne très bien.

SMTP = smtp.example.com
smtp_port = 25
username = info@example.com
password = yourmailpassord
sendmail_from = info@example.com

Ces détails sont les mêmes que sur les paramètres d'outlook.

21voto

Henrik Rosvall Points 84

L'utilisation de "Faux sendmail pour windows" http://glob.com.au/sendmail/ pour envoyer du courrier.

Créez un dossier nommé "sendmail" dans "C:\wamp\". Extrait de ces 4 fichiers dans "sendmail" dossier: "sendmail.exe", "libeay32.dll", "ssleay32.dll" et "sendmail.ini".

Puis configurer C:\wamp\sendmail\sendmail.ini:

smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password

Le ci-dessus va travailler contre un compte Gmail. Et ensuite configurer php.ini:

sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"

Maintenant, redémarrez Apache, et c'est essentiellement tout ce que vous devez faire.

15voto

blavla Points 326

PHP n' ont d'authentification sur le mail-commande!

Ce qui suit est de travailler avec moi sur WAMPSERVER (windows, php version 5.2.17)

php.ini

[mail function]
; For Win32 only.
SMTP = mail.yourserver.com
smtp_port = 25
auth_username = smtp-username
auth_password = smtp-password
sendmail_from = you@yourserver.com

6voto

Eric_WVGG Points 735

Je préfère le PHPMailer outil car il n'exige pas de POIRE. Mais de toute façon, vous avez un malentendu: vous ne voulez pas de PHP-serveur à l'échelle de réglage pour le SMTP de l'utilisateur et le mot de passe. Ce doit être par application (ou par page) réglage. Si vous souhaitez utiliser le même compte à travers les différentes pages PHP, l'ajouter à une sorte de settings.php fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X