Red de conocimiento informático - Material del sitio web - Cómo enviar correo usando SMTP en el espacio BlueHost usando PHPCon la clase Mail, puedes enviar correo usando mail, sendmail y smtp. Acabo de comprar un espacio de Bluehost hace unos días y ejecuté un programa que usa PHP para enviar correos electrónicos, así que me gustaría compartirlo con ustedes. Primero, agregué una cuenta de correo electrónico de prueba al sistema con la contraseña 123456 y luego escribí el siguiente código: require_once( 'Mail.php'); $conf = array( 'host' =gt; 'mail.yourdomail.com' , 'auth' =gt; verdadero, 'nombre de usuario' =gt; 'prueba', 'contraseña' =gt; '123456'); $encabezados['De'] = 'noreply@tudominio.com'; Para'] = $Para; $encabezados['Asunto'] = '=?GB2312?B?' base64_encode( $Asunto) .='; gb2312'; $Mail=&Mail::factory('smtp', $conf); $res = $Mail-gt; enviar($A, $headers, $Contenido se enviará a An ? dirección de correo electrónico, como foobar@gmail.com, $Subject es el asunto del correo electrónico y $Content es el cuerpo del correo electrónico codificado GB2312. El procedimiento anterior falló muchas veces, pero después de muchos experimentos, encontré la forma correcta de usar PHP para enviar correos electrónicos a través de SMTP en el host BlueHost. Tenga en cuenta lo siguiente: 1) La información de ayuda de BlueHost dice que el SMTP correspondiente a su cuenta (dominio. nombre) La dirección del host es mail.yourdomain.com, pero en realidad debería ser mail.localhost. Si utiliza mail.tudominio.com, recibirá un mensaje de error de enlace SMTP rechazado. 2) El servidor SMTP requiere autenticación antes de enviar correos electrónicos. 3) Cuando se utiliza la autenticación SMTP, el nombre de usuario debe escribirse como usuario tudominio.com en lugar de usuario@tudominio.com. Piénselo detenidamente. Esto también es comprensible. El servidor SMTP en el host virtual debe admitir muchas cuentas. Este escrito debe ser para distinguir la cuenta del remitente.

Cómo enviar correo usando SMTP en el espacio BlueHost usando PHPCon la clase Mail, puedes enviar correo usando mail, sendmail y smtp. Acabo de comprar un espacio de Bluehost hace unos días y ejecuté un programa que usa PHP para enviar correos electrónicos, así que me gustaría compartirlo con ustedes. Primero, agregué una cuenta de correo electrónico de prueba al sistema con la contraseña 123456 y luego escribí el siguiente código: require_once( 'Mail.php'); $conf = array( 'host' =gt; 'mail.yourdomail.com' , 'auth' =gt; verdadero, 'nombre de usuario' =gt; 'prueba', 'contraseña' =gt; '123456'); $encabezados['De'] = 'noreply@tudominio.com'; Para'] = $Para; $encabezados['Asunto'] = '=?GB2312?B?' base64_encode( $Asunto) .='; gb2312'; $Mail=&Mail::factory('smtp', $conf); $res = $Mail-gt; enviar($A, $headers, $Contenido se enviará a An ? dirección de correo electrónico, como foobar@gmail.com, $Subject es el asunto del correo electrónico y $Content es el cuerpo del correo electrónico codificado GB2312. El procedimiento anterior falló muchas veces, pero después de muchos experimentos, encontré la forma correcta de usar PHP para enviar correos electrónicos a través de SMTP en el host BlueHost. Tenga en cuenta lo siguiente: 1) La información de ayuda de BlueHost dice que el SMTP correspondiente a su cuenta (dominio. nombre) La dirección del host es mail.yourdomain.com, pero en realidad debería ser mail.localhost. Si utiliza mail.tudominio.com, recibirá un mensaje de error de enlace SMTP rechazado. 2) El servidor SMTP requiere autenticación antes de enviar correos electrónicos. 3) Cuando se utiliza la autenticación SMTP, el nombre de usuario debe escribirse como usuario tudominio.com en lugar de usuario@tudominio.com. Piénselo detenidamente. Esto también es comprensible. El servidor SMTP en el host virtual debe admitir muchas cuentas. Este escrito debe ser para distinguir la cuenta del remitente.

4) La cuenta del remitente en el encabezado debe ser una cuenta real en el sistema. Como hice arriba, registré prueba@tudominio.com, pero no funcionará si la cuenta del remitente está escrita como noreply@tudominio.com. Solo recibirá este mensaje de error: SMTP: Código de respuesta no válido recibido del servidor (código: 550, respuesta: Error de verificación para No existe tal usuario aquí). Después de comprender las 4 precauciones anteriores, es mejor eliminar la cuenta de correo electrónico de prueba que acaba de realizar. registrado y registre una cuenta noreply Modifique el programa de la siguiente manera: require_once( 'Mail.php'); $conf = array( 'host' =gt; 'localhost', 'auth' =gt; true, 'username' =gt. ; 'noreply tudominio.com', 'contraseña' =gt; '123456' ); $encabezados['De'] = 'noreply@tudominio.com'; $encabezados['Para'] = $encabezados[' Asunto'] = '=?GB2312?B?' . base64_encode( $Asunto).='; $headers['Content-Type'] = 'text/plain; $Mail=amp ;Correo:: factory('smtp', $conf); $res = $Mail-gt;send($To, $headers, $Content); El correo electrónico se envió correctamente y, debido a que el servidor de correo está en los Estados Unidos, La velocidad de envío al buzón de GMail es muy rápida. Por lo general, puedes ver el nuevo correo electrónico tan pronto como lo envías aquí y lo actualizas allí :) Déjame hacer una digresión aquí Ha pasado casi una semana desde que compré el espacio BlueHost. Siento que el mercado de alojamiento virtual en los Estados Unidos es realmente bueno y poderoso. En comparación con los hosts nacionales que tienen un precio razonable pero que tienen configuraciones extremadamente limitadas, ¡la relación precio/rendimiento sigue siendo muy alta! Siempre que elija el proveedor de servicios adecuado, podrá estar absolutamente satisfecho. Pero la desventaja también es más obvia, es decir, ¡la velocidad es demasiado lenta! El motivo es bien conocido, gracias a los grandes operadores de telecomunicaciones, ¡gracias al gran GFW! Hoy me comuniqué con los clientes de HostMonster y les pregunté cómo es la velocidad de acceso desde China. Supongo que no es un fenómeno aislado para todos. La primera frase es que no podemos hacer una promesa sobre la velocidad de acceso desde China. Los proveedores nacionales de servicios de alojamiento virtual como Wanwang se centran principalmente en los altísimos precios de SB, pero también hay empresas que trabajan duro y brindan servicios con los pies en la tierra, pero la relación precio/rendimiento es realmente incomparable con la de los operadores extranjeros. Por un lado, hay hosts extranjeros cuyos precios no son mucho más altos, con decenas de gigabytes de espacio y cientos de gigabytes de tráfico mensual, soporte para SSH y múltiples nombres de dominio adicionales. Son de alta calidad, de bajo precio y no demasiado bonitos. Creo que la tentación es evidente. Pero la velocidad, ¡ay, la tristeza es un dolor indescriptible!