php - mandar - ¿Cómo configurar WAMP(localhost) para enviar correos electrónicos usando Gmail?
enviar correo php localhost (9)
¿Te gusta la biblioteca 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);
Esa es mi configuración en el servidor localhost y puedo ver el correo entrante en mi casilla de correo.
Quiero usar la función mail () de mi localhost. Tengo WAMP instalado y una cuenta de Gmail. Sé que el SMTP para Gmail es smtp.gmail.com y el puerto es 465 ( más información de gmail ). ¿Qué necesito configurar en WAMP para que pueda usar la función mail ()?
¡¡Gracias!!
Es bastante simple. (Adapte la sintaxis para su conveniencia)
public $smtp = array(
''transport'' => ''Smtp'',
''from'' => ''[email protected]'',
''host'' => ''ssl://smtp.gmail.com'',
''port'' => 465,
''timeout'' => 30,
''username'' => ''[email protected]'',
''password'' => ''*****''
)
Estoy seguro de que también requeriría credenciales de autenticación SMTP.
Sé que en XAMPP puedo configurar sendmail.ini para reenviar correos electrónicos locales. necesidad de establecer
smtp_sever
smtp_port
auth_username
auth_password
esto funciona cuando uso mi propio servidor, no gmail, así que no puedo decir con certeza que no tendría problemas
Si abre el archivo php.ini en wamp, encontrará estas dos líneas:
smtp_server
smtp_port
Agregue el servidor y el número de puerto para su host (puede necesitar contactarlos para obtener más detalles)
Las siguientes dos líneas no existen:
auth_username
auth_password
Por lo tanto, deberá agregarlos para poder enviar correo desde un servidor que requiera autenticación. Entonces un ejemplo puede ser:
smtp_server = mail.example.com
smtp_port = 26
auth_username = [email protected]
auth_password = example_password
[Usando hMailServer ]
Después de la instalación, necesita la siguiente configuración para enviar correctamente el correo 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 necesita enviar correo utilizando un destinatario FROM de otra computadora, debe permitir entregas de cuentas Externas a Cuentas Externas. Para hacer eso, sigue estos pasos:
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.
(Sin embargo, Windows Live / Hotmail ha denegado todos los correos electrónicos provenientes de IP dinámicas, que la mayoría de las computadoras residenciales están usando. La solución alternativa es usar la cuenta de Gmail)
Para usar la cuenta de 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"
(Tenga en cuenta que el campo "De" no funciona con gmail)
* ps en casos excepcionales, puede ser necesario desmarcar todo lo require SMTP authentication
bajo require SMTP authentication
en:
- para local: Configuración> Avanzado> Rangos de IP> "Mi PC"
- para externo: Configuración> Avanzado> Rangos de IP> "Internet"
usa stunnel en tu servidor, para enviar con gmail. buscalo en Google.
PEAR::Mail trabajó para mí al enviar mensajes de correo electrónico desde Gmail. Además, las instrucciones: cómo enviar correos electrónicos desde un script PHP utilizando la autenticación SMTP (utilizando PEAR :: Mail) ayudaron mucho. Gracias, CMS!
Los servidores de Gmail usan la Autenticación SMTP bajo SSL o TLS. Creo que no hay forma de utilizar la función mail()
en esas circunstancias, por lo que es posible que desee comprobar estas alternativas:
Todos admiten autenticación SMTP bajo SSL.
Tendrá que habilitar la extensión php_openssl
en su php.ini.
Recursos adicionales:
- Cómo enviar
PEAR::Mail
electrónicos desde un script PHP usando la autenticación SMTP (usandoPEAR::Mail
) - Enviar correo electrónico usando PHP con Gmail (usando phpMailer )
- Mailing usando
Nette/Mail