Ir para conteúdo

POWERED BY:

Arquivado

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

Marisa Lima

Enviar email smtp sem autenticação

Recommended Posts

Boas.

 

Preciso enviar uma email atraves de um servidor smtp atraves de php. Acontece que o servidor não precisa de autenticação, basta apenas colocar um endereço de email ficticio e enviar. Mas infelizmente não estou conseguindo, estou a usar o seguinte código:

smtp.class.php

<?

class Smtp{

 

var $conn;

var $usuario_smtp;

var $debug;

 

function Smtp($servidor_smtp){

$this->conn = fsockopen($servidor_smtp, 25, $errno, $errstr, 30);

$this->AdicionaDadosSMTP("EHLO $servidor_smtp");

}

 

 

function Send($para, $de, $assunto, $mensagem){

$this->Autentica();

$this->AdicionaDadosSMTP("MAIL FROM: " . $de);

$this->AdicionaDadosSMTP("RCPT TO: " . $para);

$this->AdicionaDadosSMTP("DATA");

$this->AdicionaDadosSMTP($this->CabecTO($para, $de, $assunto));

$this->AdicionaDadosSMTP("\r\n");

$this->AdicionaDadosSMTP($mensagem);

$this->AdicionaDadosSMTP(".");

$this->Close();

if(isset($this->conn)){

return true;

}else{

return false;

}

}

 

function AdicionaDadosSMTP($valor){

return fputs($this->conn, $valor . "\r\n");

}

 

function CabecTO($para, $de, $assunto){

$header = "Message-Id: <". date('YmdHis').".". md5(microtime()).".". strtoupper($de) ."> \r\n";

$header .= "From: <" . $de . "> \r\n";

$header .= "To: <".$para."> \r\n";

$header .= "Subject: ".$assunto." \r\n";

$header .= "Date: ". date('D, d M Y H:i:s O') ." \r\n";

$header .= "X-MSMail-Priority: High \r\n";

$header .= "Content-Type: Text/HTML";

return $header;

}

 

function Close(){

$this->AdicionaDadosSMTP("QUIT");

if($this->debug == true){

while (!feof ($this->conn)) {

fgets($this->conn) . "<br>\n";

}

}

return fclose($this->conn);

}

}

?>

 

configura_smtp.php

###Inclui a Classe ###

include "smtp.class.php";

 

###Configuração dos dados de conexão com o servidor###

################################################################################

###############################

$ServidorEmail = "e3"; //coloque a mesma configuração que coloca no SMTP em cliente de e-mail

$EmailParaAutenticar = "avaliacao.desempenho@teste.de"; //coloque o endereco de e-mail

 

################################################################################

###############################

 

 

###Servidor que vai se conectar ###

$servidor_smtp = $ServidorEmail;

###e-mail para autenticação ###

$smtp->usuario_smtp = EmailParaAutenticar;

 

 

 

$smtp = new Smtp($servidor_smtp);

$smtp->debug =true;

envia_mail.php

require_once 'configura_smtp.php';

 

$de=$_POST['de'];

$para=$_POST['para'];

echo $para;

$assunto=$_POST['assunto'];

$mensagem=$_POST['mensagem'];

 

### Dados para o envio #####

 

$de= $de; // coloque aqui o e-mail que vai aparecer

$para = $para; // para quem enviar o e-mail

addslashes($assunto = $assunto); /* assunto da mensagem */

addslashes($mensagem = $mensagem);

 

### Envia a mensagem ###

$smtp->Send($para, $de, $assunto, $mensagem);/* faz o envio da mensagem */

 

header("Location:Marcar_Reuniao_Chefe_Controller.php");

 

 

Se me poderem ajudar, preciso disto para amanha de manhã!

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta issu:

<?php

$destino = "mateus@mateus.com.br.ms";
$msg = "Email de Teste";
$titulo = "teste";
$head = "PHP mail";
mail($destino,$titulo,$msg,$head);
echo "Enviado com sucesso !"

?>

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.