Wagner Martins - SC 0 Denunciar post Postado Setembro 19, 2008 Isso setar a codificação iria ser ótimo, como podemos fazer isso, já que esse programação é orientada objetos, naum saberia fazer Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Setembro 19, 2008 Pronto, coloquei outra versão na mensagem principal. Essa versão tem a propriedade $smtp->Codificacao Atualizei os testes tambem, valeu. Compartilhar este post Link para o post Compartilhar em outros sites
Wagner Martins - SC 0 Denunciar post Postado Setembro 19, 2008 Valeu ScornInPC http://forum.imasters.com.br/public/style_emoticons/default/clap.gif/> Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Setembro 19, 2008 Tentei fazer um esquema para mandar automaticamente para vários destinos, mas dá este erro: Notice: Undefined variable: server_response in C:\xampp\htdocs\xampp\acridas\smtpmail.class.php on line 199 Pode dar uma olhada no código? Obrigado... <?php require_once('smtpmail.class.php'); include("init.php"); $relaciona = $_GET['relaciona'] ? "and relaciona = ".$_GET['relaciona'] : ""; Abre_Conexao(); $busca = mysql_query("SELECT * FROM usuarios,estados where fk_estado = id_estado and cep != ' ' and relaciona = '{$_GET['relaciona']}';"); while($dados = mysql_fetch_array($busca)) { $email = $dados["email"]; $smtp = new SMTPMAIL(); $smtp->Servidor ='smtp.site.org.br'; $smtp->Autenticado = TRUE; $smtp->Usuario = "meulogin"; $smtp->Senha = "minhasenha"; $smtp->Codificacao = "UTF-8"; $smtp->EmailDe = 'contato@site.org.br'; $smtp->EmailDeVisual = 'Site <contato@site.org.br>'; $smtp->EmailPara = '$email'; $smtp->Assunto = 'Email Teste'; $smtp->Corpo = '<img src="http://forum.imasters.com.br//style_avatars//IPB_Community_Pack//Pow.gif">'; //$smtp->anexarArquivo(''); //$smtp->anexarArquivo('D:\\Bruno\\Fotos&Videos\\Carros\\Carro_11.jpg'); } if($smtp->Enviar()) { echo 'ok'; } else { echo 'errado'; } ?> Obrigado... Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Setembro 19, 2008 Coloque isso na linha 199, antes do while() $server_response = ""; e me diga se funciona Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Setembro 19, 2008 Corrigindo ... Sim... agora da "ok", mas não manda ainda... Alguma idéia? Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Setembro 19, 2008 sim, coloque if($smtp->Enviar()) { echo 'ok'; } else { echo 'errado'; } dentro do while(), pois da maneira que está, ele vai enviar só para o ultimo email, reveja seu código. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif/> ^_^/> Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Setembro 19, 2008 Bom... coloquei esta parte dentro do: while($dados = mysql_fetch_array($busca)) {} e aparece isso... okokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokhehe, imagino que seja a mesma quantidade de registros que possuo, mas, os mails não chegam... Alguma idéia? ps: Desculpa o incomodo ^_^/> Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Setembro 19, 2008 está certo, então ele enviou os emails. se não chegou, ai é preciso ver melhor o que está ocorrendo. podem ser N coisas, desde o seu servidor de email, até o servidor de email do usuário. ;)/> Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Setembro 19, 2008 Será mesmo...? Porque nesta linha, coloquei o meu email... $smtp->EmailPara = 'informatica@site.org.br';e recebi 35 mensagens hehe... Por algum motivo a variável não está pegando s emails... Mas obrigado pela ajuda... ^_^/> Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Setembro 19, 2008 Bom, então a classe esta funcionando certinho :D/> da uns echo no $dados["email"] e ve se ta saindo certinho Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Setembro 19, 2008 Sim... a classe funciona, vlw... dei um echo, e os dados são pegos, mas não envia... ;)/> Valew Editado: Agora funcionou, modifeiquei esta linha: $smtp->EmailPara = "$email"; E ele manda para todos, só que no gmail, a imagem não aparece, e ainda aparece ao mandar os emais: okokokokokokokokerradoerradoerradoerradoerradoerradoerradoerradoerradoerradoerra doerradoerradoerradoerradoerradoerradoerradoerradoerradoerradoerrado Mas já esta melhor... Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
WELLYNGTON 0 Denunciar post Postado Outubro 3, 2008 beleza cara.....classe muito boa , poremmm poxa ta precisando usar esta clase pois na funcao mail() tem alguns servidores q precisam autenticar, e o email acaba indo como spam, a qui pra mim da o seguinte erro: Warning: set_time_limit() has been disabled for security reasons in /home/a9637909/public_html/smtp.class.php/smtpmail.class.php on line 49 Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.oi.com.br:25 (Connection timed out) in /home/a9637909/public_html/smtp.class.php/smtpmail.class.php on line 244 parece q tem q desabilitar o tempo.....mais ai fica rodando e nada.... Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Outubro 3, 2008 Ola Wellyngton Esta classe não utiliza a função mail, ela utiliza sockets =D No exemplo no tópico principal, existe um exemplo, de como utilizar com autenticação. Porem este erro ai, parece que o dominio smtp.oi.com.br não possui seriços na porta 25, ou esta sendo bloqueado. Tenteni dar um telnet aqui e realmente não conectou. Verifique se existe criptografia ou alguma coisa do genero, pois a porta muda, e a classe ainda não possui suporte à ssl, coisa bem comum hoje em dia. Compartilhar este post Link para o post Compartilhar em outros sites
WELLYNGTON 0 Denunciar post Postado Outubro 3, 2008 Ola Wellyngton Esta classe não utiliza a função mail, ela utiliza sockets =D No exemplo no tópico principal, existe um exemplo, de como utilizar com autenticação. Porem este erro ai, parece que o dominio smtp.oi.com.br não possui seriços na porta 25, ou esta sendo bloqueado. Tenteni dar um telnet aqui e realmente não conectou. Verifique se existe criptografia ou alguma coisa do genero, pois a porta muda, e a classe ainda não possui suporte à ssl, coisa bem comum hoje em dia. ok sei q nao utiliza, mais gostaria de mandaram em um simples form na funcao mail() tava funcionando q era uma beleza derrepente comecou a chegar como spam ...uso este: $nome=$_POST["nome"]; $email=$_POST["email"]; $assunto=$_POST["assunto"]; $mensagem=$_POST["mensagem"]; $headers.= "Content-Type: text/html; charset=ISO-8859-1 "; //mail ("seuendereço@seuservidor.com.br ","nome","string message", "string additional_headers"); mail ("$headers","$emaildest","$assunto","Nome:$nome\n Email:$email\n Mensagem:$mensagem\n IP:$REMOTE_ADDR\n\n ...::: Coloque seu nome aqui ou o nome da empresa ® :::...","From:$nome<$email>"); porem paro de enviar sem spam.. Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Outubro 3, 2008 Bom, então o problema é que esta chegando como span? se for isso, vamos fazer um teste. procure pela linha: // Cabeçalho do email Abaixo dela coloque isso: $this->enviaPacote($socket, "Reply-To: " . $this->EmailDe); Se parar de chegar como span, me avise, para eu fechar uma versão com isso ok? se nao funcionar a gente tenta outra coisa ;)/> Compartilhar este post Link para o post Compartilhar em outros sites
WELLYNGTON 0 Denunciar post Postado Outubro 3, 2008 Bom, então o problema é que esta chegando como span? se for isso, vamos fazer um teste. procure pela linha: // Cabeçalho do email Abaixo dela coloque isso: $this->enviaPacote($socket, "Reply-To: " . $this->EmailDe); Se parar de chegar como span, me avise, para eu fechar uma versão com isso ok? se nao funcionar a gente tenta outra coisa ;)/> quero dizer começou chegar esta seamana como spam , mais usando o meu form , na classe que você postou continua o mesmo erro acima como postei..gostaria de usar meu form e chegar o email normalmente....ou uma outra soluçao.....valeu servidor de saida smtp e 25 ent nao sei nao requer conex sll entao seu form ta correto.. mais continua o erro e no meu vai como spam... Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Outubro 3, 2008 pega o mesmo computador que esta o script e tenta exeuctar isso em um terminal (cmg ou shell) telnet smtp.oi.com.br 25 daqui não consegui conetar não Compartilhar este post Link para o post Compartilhar em outros sites
WELLYNGTON 0 Denunciar post Postado Outubro 3, 2008 pega o mesmo computador que esta o script e tenta exeuctar isso em um terminal (cmg ou shell) telnet smtp.oi.com.br 25 daqui não consegui conetar não e nao da nao....bom você usa qual servidor ai...o yahoo vai... e sera q pelo mail() php q to mais acostumado ....sera q nao da pra mandar....seil la pelo config.ini conf o iniset()... Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 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. Compartilhar este post Link para o post Compartilhar em outros sites