Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

willwalker

[Resolvido] Classe de envio de emails SMTP, como configurar corre

Recommended Posts

Eu estou usando essa classe smtp para envio de emails: http://www.phpclasses.org/package/14-PHP-Sends-e-mail-messages-via-SMTP-protocol.html

 

Só que eu só consigo enviar emails para emails do mesmo domínio de conexão. Então quero saber se alguém que já usou essa classe pode me ajudar a configurar corretamente...

 

Eu estou usando assim:

 


require("smtp.php");

$smtp = new smtp_class;

$smtp->host_name = "smtp.1to1engine.com";
$smtp->host_port = 587;
$smtp->ssl = 0;

 

 

E depois uso a função SendMessage. Mas os emails só chegam se for com o mesmo dominio do endereço smtp de conexão, e se mando para outro email de outro domínio o email não chega. Acho que está faltando alguma configuração, porque pelo Outlook eu consigo enviar emails para qualquer email, e no outlook está configurado como "requer autenticação"... Alguem pode me ajudar?

 

Abraços Walker

 

Outras configurações que eu não achei necessárias no momento, mas creio que sejam porque não está enviando os emails corretamente:

 

$smtp->host_name="localhost";       /* Change this variable to the address of the SMTP server to relay, like "smtp.myisp.com" */
$smtp->host_port=25;                /* Change this variable to the port of the SMTP server to use, like 465 */
$smtp->ssl=0;                       /* Change this variable if the SMTP server requires an secure connection using SSL */

$smtp->http_proxy_host_name='';     /* Change this variable if you need to connect to SMTP server via an HTTP proxy */
$smtp->http_proxy_host_port=3128;   /* Change this variable if you need to connect to SMTP server via an HTTP proxy */

$smtp->socks_host_name = '';        /* Change this variable if you need to connect to SMTP server via an SOCKS server */
$smtp->socks_host_port = 1080;      /* Change this variable if you need to connect to SMTP server via an SOCKS server */
$smtp->socks_version = '5';         /* Change this variable if you need to connect to SMTP server via an SOCKS server */

$smtp->start_tls=0;                 /* Change this variable if the SMTP server requires security by starting TLS during the connection */
$smtp->localhost="localhost";       /* Your computer address */
$smtp->direct_delivery=0;           /* Set to 1 to deliver directly to the recepient SMTP server */
$smtp->timeout=10;                  /* Set to the number of seconds wait for a successful connection to the SMTP server */
$smtp->data_timeout=0;              /* Set to the number seconds wait for sending or retrieving data from the SMTP server.
                                       Set to 0 to use the same defined in the timeout variable */
$smtp->debug=1;                     /* Set to 1 to output the communication with the SMTP server */
$smtp->html_debug=1;                /* Set to 1 to format the debug output as HTML */
$smtp->pop3_auth_host="";           /* Set to the POP3 authentication host if your SMTP server requires prior POP3 authentication */
$smtp->user="";                     /* Set to the user name if the server requires authetication */
$smtp->realm="";                    /* Set to the authetication realm, usually the authentication user e-mail domain */
$smtp->password="";                 /* Set to the authetication password */
$smtp->workstation="";              /* Workstation name for NTLM authentication */
$smtp->authentication_mechanism=""; /* Specify a SASL authentication method like LOGIN, PLAIN, CRAM-MD5, NTLM, etc..
                                       Leave it empty to make the class negotiate if necessary */

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu, tinha me esquecido do PHPMailer, fazia tempo que não usava autenticação SMTP, sempre usando a função mail, mas dessa vez tive que usar SMTP.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.