ezequielg 1 Denunciar post Postado Abril 15, 2008 Boa noite! Galera, depois de muita busca pela net cheguei a tal código para envio de e-mail em PHP usando SMTP, porém não envia. Por favor, me dê uma luz. # Configurando o e-mail $from = "$nome <$email>"; # Remetente da mensagem $to = "$destino"; # Destinatário da mensagem $subject = "Contato do site"; $corpo = " Nome : $nome <br />"; $corpo .= " E-mail : $email <br />"; $corpo .= " Fone : $ddd - $fone <br />"; $corpo .= " Estado : $estado <br />"; $corpo .= " Cidade : $cidade <br />"; $corpo .= " OBS : ".nl2br($mensagem)." <br />"; # Configurando o Header $headers = array ( 'From' => "$from", 'To' => "$to", 'Subject' => "$subject", 'MIME-Version' => "1.0", 'Content-type' => "text/html; charset=ISO-8859-1", 'X-Mailer' => "PHP", 'Reply-To' => "$to", # e-mail de resposta 'Errors-To' => "ezequiel@mlbc.com.br", # e-mail de retorno em caso de erro de envio 'X-Priority' => "3", # prioridade do e-mail > 1 UrgentMessage, 3 Normal ); # Configuracao do SMTP $auth = false; # Define que o SMTP requer autenticação $host = "smtp.sancris.com.br"; # Servidor SMTP $username = ""; # Usuário do SMTP $password = ""; # Senha do seu MailBox $smtp = Mail::factory('smtp', array ( 'host' => $host, 'auth' => $auth, 'username' => $username, 'password' => $password)); # Enviando o e-mail $mail = $smtp->send($to, $headers, $corpo); if (PEAR::isError($mail)) { $mensagem_contato = "<p>" . $mail->getMessage() . "</p>"; # se não for enviado corretamente, retorna o erro } else { $mensagem_contato = "<p>Email enviado com sucesso!!</p>"; # se o envio for correto, retorna a mensagem } Ao enviar o formulário, recebo a seguinte mensagem de erro Objeto não encontrado! A URL requisitada não foi encontrada neste servidor. O link na página referida parece estar com algum erro ou desatualizado. Por favor informe o autor desta página sobre o erro. Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster. Error 404 www.sancris.com.br Tue Apr 15 20:17:58 2008 Apache Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Abril 16, 2008 você precisa enviar o email autenticado ? Compartilhar este post Link para o post Compartilhar em outros sites
ezequielg 1 Denunciar post Postado Abril 16, 2008 Preciso enviar via SMTP, porém não é necessário ser autentificado. Compartilhar este post Link para o post Compartilhar em outros sites
osk 0 Denunciar post Postado Abril 16, 2008 ezequielg infelismente nao consegui testar seu code por causa da classe Mail::factory. Porem aconselho a você usar o PHPMAILER. que faz muito bem essa funcao, e tambem e muito simples de usar e configurar. Compartilhar este post Link para o post Compartilhar em outros sites
ezequielg 1 Denunciar post Postado Abril 16, 2008 Obrigado amigos! Osk, baixei a última versao do Mail::factory e funcionou perfeitamente. Obrigado amigos. Compartilhar este post Link para o post Compartilhar em outros sites