Ir para conteúdo

POWERED BY:

Arquivado

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

ScornInPC

SendMail

Recommended Posts

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

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

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

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

Bom... coloquei esta parte dentro do:

while($dados = mysql_fetch_array($busca)) {}

e aparece isso...

okokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokok

hehe, 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

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

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

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