Enviar email smtp sem autenticação
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
Discussão (3)
Carregando comentários...