WELLYNGTON 0 Denunciar post Postado Outubro 3, 2008 Se não deu nada, é problema de acesso com o servidor, se é que esse servidor existe. Eu uso servidores internos, das empresas mesmo, não utilizo esses servidores gratuitos. Pela função mail(), não tem nada haver com a classe, só adiantando, a classe serve justamente para sistemas que não possuem configuração na função mail() no php.ini e o usuário não tem acesso à ele. Como disse, o problema é de acesso, e a função mail() tambem não vai conseguir enviar. existe sim o servidor.. bom ...vou fazer uns testes aki em outro servidor.... pela classe mesmo....e posto o resultado... mais lembrando aki o phpmailler, por esta classe será que ibope!! vou pesquisar.. Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Outubro 3, 2008 Muito dificil entender suas mensagens ^^´ Essa eu não entendi :P/> Compartilhar este post Link para o post Compartilhar em outros sites
WELLYNGTON 0 Denunciar post Postado Outubro 3, 2008 você me perguntou se o servidor existe..respondi>>>existe sim o servidor.. comentei... bom ...vou fazer uns testes aki em outro servidor.... pela classe mesmo....e posto o resultado... ... ainda comentei sobre a minha pesquisa sobre o phpmailler... ok... Compartilhar este post Link para o post Compartilhar em outros sites
WELLYNGTON 0 Denunciar post Postado Outubro 5, 2008 Bom meu camarada..... eu acho q fiz tudo como mando o figurino..... to autenticando por outro servidor...esse aceita.....smtp.. entao a única coisa q eu fiz foi tirar o set_time_limit, pois tem aviso de que por motivos de segurança...nao suporta..ta ok.... add mais o replay-to no headrs... a rodei o scrpity...agora ele retorna = false.... nao envia...nao aparece mais nehum erro simplesmente ele ..echo "errado". ai o q eu fiz.... mudei a cod =>$smtp->Codificacao = "UTF-8"; "ISO-8859-1" tanto na classe como no form rm todos os sentidos...e nada ..continua dizendo q nao envio..... ficando grilado ja... http://forum.imasters.com.br/public/style_emoticons/default/blush.gif/> o que pode ser? helppppp Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Outubro 5, 2008 WELLYNGTON, dificil dar um diagnostico, pois os erros podem ser varios, des'da forma que você esta codificando, até as configurações do servidor SMTP. dificil, foi mal. mas te digo que se seu servidor suporta a função MAIL(), sem duvida, utilize-a Compartilhar este post Link para o post Compartilhar em outros sites
WELLYNGTON 0 Denunciar post Postado Outubro 6, 2008 funcao mail() comecou a ir como spam.....tem q autenticar ou você sabe usar a funcao e nao ir pro lixo sem autenticar? se você sabe por favore......me fale o segredoooo :wacko:/> pois no form de contato ainda da pra fazer uma jogada e deixar o $frp = fixo..ai vai..ok, mais se depender de usar a função sem estabelecer previamente quem manda...ai eu nao sei se tu sabes.... Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Outubro 6, 2008 WELLYNGTON vai ai um código meio para exemplo, funciona sem problemas, e nunca recebi isso como spam function sendHTMLmail($From, $Name, $To, $Subject, $Body) { $headers = "From: " . utf8_encode($Name) . " <" . $From . ">\r\n"; $headers .= "Reply-To: " . $From . "\r\n"; $headers .= "Message-ID: <" . time() . "-" . $From . ">\r\n"; $headers .= "Content-type: text/html; charset=UTF-8\r\n"; if(mail($To, $Subject, $Body, $headers)) { return TRUE; } else { return FALSE; } } Modifique à vontade =) Compartilhar este post Link para o post Compartilhar em outros sites
WELLYNGTON 0 Denunciar post Postado Outubro 6, 2008 WELLYNGTON vai ai um código meio para exemplo, funciona sem problemas, e nunca recebi isso como spam function sendHTMLmail($From, $Name, $To, $Subject, $Body) { $headers = "From: " . utf8_encode($Name) . " <" . $From . ">\r\n"; $headers .= "Reply-To: " . $From . "\r\n"; $headers .= "Message-ID: <" . time() . "-" . $From . ">\r\n"; $headers .= "Content-type: text/html; charset=UTF-8\r\n"; if(mail($To, $Subject, $Body, $headers)) { return TRUE; } else { return FALSE; } } Modifique à vontade =) é ..... so vai com spam pro hotmail..nao sei porq.... ai quem se cadsatrar no bco de dados nao recebe email....brincadeira o Bil Gates... Compartilhar este post Link para o post Compartilhar em outros sites
blockmonork 1 Denunciar post Postado Outubro 8, 2008 WELLYNGTON, dificil dar um diagnostico, pois os erros podem ser varios, des'da forma que você esta codificando, até as configurações do servidor SMTP. dificil, foi mal. mas te digo que se seu servidor suporta a função MAIL(), sem duvida, utilize-a PPrezado ScornInPC, Parabéns pelo post. Estou acompanhando e achei bem interessante. Copiei sua classe e tentei adaptá-la à minha necessidade. Aqui na empresa que trabalho, preciso emitir um certificado para enviar para nossos clientes, ou imprimi-lo (caso eu precise entregar em mãos). Fiz o formulário em flash e joguei no servidor que hospeda nosso site. Após preencher os campos, posso imprimir (função que está funcionando 100%) ou clicar em enviar por email. Nesse momento, o flash passa para o php os dados dos campos. O php então envia um email no formato html (com tabelas, imagem... ou seja: mantendo o mesmo formato da versão impressa). para o endereço fornecido e uma outra cópia vai para o email da empresa...seria um back up do certificado que enviei. O que acontece é que o servidor da minha empresa precisa de autenticação. Portanto, os emails não são enviados. Já baixei diversos scripts na net, classes mail, smtp, pop3 e nada funciona. Segui seu conselho e mandei um telnet no server...através do smtp.site.com.br a conexão falhou, consegui estabelecer conexão somente usando telnet mail.com.br 25. Recebi a seguinte mensagem: "we do not authorize the use of this system to transport unsolicited and/or bulk e-mail" Seria este o problema? segue abaixo o código atual (fiz o teste em um servidor que não precisa de autenticação, o email chega perfeito...só não dá certo quando requer a autenticação smtp) Muito obrigado pela atenção CODIGO $smtp_server = "mail.SITE.com.br"; // *** $port = 25; $mydomain = "www.SITE.com.br"; $username = "MEU_EMAIL@SITE.com.br"; $password = "MINHA_SENHA"; $sender = "From:MINHA_EMPRESA\r\n"; $sender .= "MIME-Version: 1.0\r\n"; $sender .= "Content-Type: multipart/related; boundary=\"" . $boundary . "\"\r\n"; $recipient = "$destinatarios"; $subject = "Certificado_Inspeção_Interno"; $content = "$msg"; $imagem = '<img src= "http://www.ENDEREÇO_DO_LOGO_ANEXO_NO_EMAIL/logo_600.jpg">'; $destinatarios = "MEU_EMAIL@EMPRESA.com.br" . ", "; $destinatarios .= "$pmel"; // EMAIL RECEBIDO ATRAVES DO FLASH // Initiate connection with the SMTP server $handle = fsockopen($smtp_server,$port); fputs($handle, "EHLO $mydomain\r\n"); // SMTP authorization fputs($handle, "AUTH LOGIN\r\n"); fputs($handle, base64_encode($username)."\r\n"); fputs($handle, base64_encode($password)."\r\n"); // Send out the e-mail fputs($handle, "MAIL FROM:<$sender>\r\n"); fputs($handle, "RCPT TO:<$recipient>\r\n"); fputs($handle, "DATA\r\n"); fputs($handle, "To: $recipient\n"); fputs($handle, "Subject: $subject\n\n"); fputs($handle, "$content\r\n"); fputs($handle, ".\r\n"); // Close connection to SMTP server fputs($handle, "QUIT\r\n"); $boundary = strtotime('NOW'); $msg = "--" . $boundary . "\n"; $msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; $msg .= "Content-Transfer-Encoding: 7bit\n; Content-Disposition: inline\n\n"; $msg .= ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <style type="text/css"> <!-- .style1 {color: #FFFFFF} --> </style> </head> <body> <table width="640" border="3" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF0000"> <tr> <th bordercolor="#990000" scope="col"><table width="600" height="20" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF0000"> <tr> <th bordercolor="#FF0000" scope="col"> </th> </tr> </table> <table width="600" height="20" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th scope="col">' . $imagem . '</th> </tr> </table> <table width="600" height="20" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th scope="col"> </th> </tr> </table> <table width="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF0000"> <tr> <th width="442" scope="col">CERTIFICADO DE INSPEÇÃO INTERNO N°</th> <th width="152" scope="col">'. $pnum . ' </th> </tr> </table> <table width="600" height="20" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th scope="col"> </th> </tr> </table> <table width="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF0000"> <tr> <th bordercolor="#FF0000" scope="col"><p>CLIENTE: </p> <p>' . $pcli . ' </p></th> </tr> <tr> <th bordercolor="#FF0000" scope="col"><p>ESPECIFICAÇÃO </p> <p>' . $pesp . ' </p></th> </tr> </table> <table width="600" height="20" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th scope="col"> </th> </tr> </table> <table width="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF0000"> <tr> <th bordercolor="#FF0000" scope="col"><p>PESO (Kg): </p> <p>' . $ppes . ' </p></th> <th bordercolor="#FF0000" scope="col"><p>FARDOS:</p> <p> ' . $pfar . ' </p></th> </tr> <tr> <th bordercolor="#FF0000" scope="col"><p>NOTA FISCAL N°: </p> <p>' . $pnot . ' </p></th> <th bordercolor="#FF0000" scope="col"><p>DATA: </p> <p>' . $pdt1 . ' </p></th> </tr> </table> <table width="600" height="20" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th scope="col"> </th> </tr> </table> <table width="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF0000"> <tr> <th bordercolor="#FF0000" scope="col"><p>FORAM EFETUADOS OS SEGUINTES TESTES:</p> <p> ' . $ptes . ' </p></th> </tr> </table> <table width="600" height="20" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th scope="col"> </th> </tr> </table> <table width="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF0000"> <tr> <th bordercolor="#FF0000" scope="col"><p>OBSERVAÇÕES COMPLEMENTARES: </p> <p>' . $pobs . ' </p></th> </tr> </table> <table width="600" height="20" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th scope="col"> </th> </tr> </table> <table width="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF0000"> <tr> <th bordercolor="#FF0000" scope="col"><p>GQT: </p> <p>' . $pgqt . ' </p></th> </tr> <tr> <th bordercolor="#FF0000" scope="col"><p>DATA:</p> <p> ' . $pdt2 . ' </p></th> </tr> </table> <table width="600" height="20" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th scope="col"> </th> </tr> </table></th> </tr> </table> </body> </html> '; $msg .= "--" . $boundary . "\n"; $msg .= "Content-Transfer-Encoding: base64\n"; $msg .= "Content-Disposition: attachment; filename=\"logo_600.jpg\"\n\n"; ob_start(); readfile("logo_600.jpg"); $enc = ob_get_contents(); ob_end_clean(); $msg_temp = base64_encode($enc). "\n"; $tmp[1] = strlen($msg_temp); $tmp[2] = ceil($tmp[1]/76); for ($b = 0; $b <= $tmp[2]; $b++) { $tmp[3] = $b * 76; $msg .= substr($msg_temp, $tmp[3], 76) . "\n"; } unset($msg_temp, $tmp, $enc); // mail("$destinatarios", "Certificado_Inspeção_Interno", $msg, $headers, "-f $destinatarios"); // SUBSTITUIDA PELO HANDLE ?> Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Outubro 8, 2008 Boas blockmonork =D Então, não entendi. você não conseguiu dar um telnet smtp.site.com.br 25?? Se não conseguiu, a classe tb não vai conseguir. você tentou usando telnet mail.site.com.br 25???e assim funcionou? ok, agor você precisa saber se isso é um servidor SMTP, pois pode haver um serviço rodando na mesma porta. No protocolo SMTP, quando um sistema se conecta à ele, ele é "obrigado" a enviar um "cabeçalho" dizendo que ele é um servidor SMTP, e qual o dominio que ele se encontra. Ja que você disse que recebeu "we do not authorize the use of this system to transport unsolicited and/or bulk e-mail" é provavel que este serviço não é SMTP, ou alguma outra versão de protocolo, não conheço o protocolo de "cabo à rabo" =D =D por ser um serviço exchange, da MS tb. Bom, posso garantir que o problema não é pq o sistema é autenticado, até por que, raramente usei a minha classe sem autenticação =) Compartilhar este post Link para o post Compartilhar em outros sites
blockmonork 1 Denunciar post Postado Outubro 9, 2008 Boas blockmonork =D Então, não entendi. você não conseguiu dar um telnet smtp.site.com.br 25?? Se não conseguiu, a classe tb não vai conseguir. você tentou usando telnet mail.site.com.br 25???e assim funcionou? ok, agor você precisa saber se isso é um servidor SMTP, pois pode haver um serviço rodando na mesma porta. No protocolo SMTP, quando um sistema se conecta à ele, ele é "obrigado" a enviar um "cabeçalho" dizendo que ele é um servidor SMTP, e qual o dominio que ele se encontra. Ja que você disse que recebeu "we do not authorize the use of this system to transport unsolicited and/or bulk e-mail" é provavel que este serviço não é SMTP, ou alguma outra versão de protocolo, não conheço o protocolo de "cabo à rabo" =D =D por ser um serviço exchange, da MS tb. Bom, posso garantir que o problema não é pq o sistema é autenticado, até por que, raramente usei a minha classe sem autenticação =) Cara, entrei no cpanel do servidor e olhei isso: Usuário do Servidor de Correio: email+site.com.br Servidor de Correio de Entrada: mail.site.com.br Servidor de Correio de Entrada: (SSL) servidor1.minas.com.br Servidor de Saída: mail.site.com.br (servidor requer autenticação) port 25 Servidor de Saída: (SSL) mail.site.com.br (servidor requer autenticação) port 465 Protocolos de Correio Entrada Suportados: POP3, POP3S (SSL/TLS), IMAP, IMAPS (SSL/TLS) Protocolos de Saída Suportados: SMTP, SMTPS (SSL/TLS) Estranho, não? Suporta SMTP. Mudei algumas coisas no script. Agora o email chega pra mim, mas não é enviado pros emails dos clientes... Alguma idéia do que está acontecendo? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Outubro 9, 2008 é, se o email está chegando para você, mas para os clientes não, é beeeeem estranho. Compartilhar este post Link para o post Compartilhar em outros sites
Joao Carlos Splitter 0 Denunciar post Postado Março 26, 2009 Pessoal, me chamo Israel e sou de Porto Alegre. Preciso de uma ajuda urgente. Sou iniciante em PHP e preciso fazer um newsletter. Assim: tentei fazer da forma mais simples possível. No site, criei um cadastro - a pessoa se cadastra e o nome e o e-mail vão para uma tabela no BD. Até aqui tudo funcionou beleza. Agora eu preciso do seguinte: fazer com que, de alguma forma, o PHP dispare e-mails para todos os e-mails cadastrados. Esse E-mail eu já teria ele pré-definido como uma página salva em HTML, por exemplo. Então o PHP pegaria essa página e colocaria o endereço de e-mail da pessoa (o nome não precisa...) e enviaria. PELAMORDEDEUS! se alguém puder me explicar de uma forma bem simples ou postar um exemplo de script para eu entender, comentando cada parte, eu agradeço muito. Baixei vários scripts mas tem muita coisa q eu não entendo. Esse algorítimo para envio de e-mail newsletter é só uma sugestão. Se alguém tiver uma idéia melhor, eu agradeço! Aguardo a resposta amigos! Obrigado! Israel Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Fernandez 0 Denunciar post Postado Maio 12, 2009 Aki sempre da isso... já usei todas classes de envio de email da internet... e tb já troquei de yahoo para gmail e nada <b>Warning</b>: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to smtp.mail.yahoo.com.br:25 (Nenhuma conexão pôde ser feita porque a máquina de destino as recusou ativamente. Tentei tb o de um dominio da dialhost aki localmente não funciona Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Maio 12, 2009 Mal pergunte, você tem alguma regra de firewall no seu host? Pode ser que você tenha alguma coisa te barrando ai, ou barrando conexões. Posso te garantir que isso não é problema do script. No caso do Gmail não vai funcionar mesmo. Gmail só aceita conexões seguras com SSL, e a classe não trabalha com isso. tente dar um telnet antes de qualquer aplicação. telnet smtp.mail.yahoo.com.br 25 Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Fernandez 0 Denunciar post Postado Maio 12, 2009 deu falha... então é problema na minha internet ? Vou verificar isso! Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Fernandez 0 Denunciar post Postado Maio 12, 2009 Eu liberei no firewall, agora não deu esse erro... mas o email ainda não chegou... >. < e já olhei no lixo e no spam $teste = $smtp->Enviar(); echo $teste; FALSE Ta dando erro no método esperarResposta() ele ta retornando false E outra coisa... onde existe a variavel $server_response sem ser no método de esperar resposta? Compartilhar este post Link para o post Compartilhar em outros sites
Rasp 3 Denunciar post Postado Maio 12, 2009 Gabriel... o firewall que o ScornInPC falou é do seu servidor de hospedagem... por questão de segurança qualquer conexão de script que esteja dentro do proprio servidor deve ser feita usando "localhost" ao invés de mail.dominio ou smtp.dominio, etc... Quanto ao email do yahoo creio que foi bloqueado pois nem o phpmailler conecta mesmo usando SSL... experimenta fazer esse teste do localhost dentro da DialHost Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Fernandez 0 Denunciar post Postado Maio 12, 2009 Gabriel... o firewall que o ScornInPC falou é do seu servidor de hospedagem... por questão de segurança qualquer conexão de script que esteja dentro do proprio servidor deve ser feita usando "localhost" ao invés de mail.dominio ou smtp.dominio, etc... Quanto ao email do yahoo creio que foi bloqueado pois nem o phpmailler conecta mesmo usando SSL... experimenta fazer esse teste do localhost dentro da DialHost O problema que o projeto é muito grande e ta todo local aqui.... O banco possui + de 300 tabelas... então eu precisava testar localhost mesmo! Vou abrir um ticket para ver se resolve... será q acho na net outro smtp externo para acesso? Compartilhar este post Link para o post Compartilhar em outros sites
Rasp 3 Denunciar post Postado Maio 12, 2009 Então Gabriel... o que eu falei sobre a questão do localhost é o seguinte... Quando você usa a class SMTP dentro do seu servidor (DialHost, por exemplo) você deve usar o endereço do servidor como: localhost, já que você está dentro da própria maquina e também porque a maioria dos provedores de hospedagem bloqueiam o acesso ao endereço internamente por regras de segurança... Quando você estiver usando a class por exemplo na sua máquina de casa "localhost" o endereço do servidor deverá ser mail.dominio ao invés de localhost... já fez este teste com seu domínio dialhost?? Aqui pra mim com meu servidor funciona perfeitamente... =) qualquer coisa post ;D Compartilhar este post Link para o post Compartilhar em outros sites