Ir para conteúdo
Fórum Script Brasil
  • 0

Enviar e-mail autenticado através de servidor em nuvem


Andreia Regina

Pergunta

Bom dia,

estou com a seguinte dificuldade,

um cliente possui seu próprio servidor de internet, a poucos dias fizeram uma alteração com a "tecnologia" cloud computing, a partir desse momento o serviço de e-mail pelo site parou de funcionar.

O técnico só me passou o nome do novo servidor, mas vendo pelo arquivo eu preciso definir o caminho para ele encontrar o servidor de e-mail.

$this->Sendmail = "/var/qmail/bin/sendmail";

Alguém já passou por isso?

Agradeço desde já

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

É justamente o PHPMAILER que eu estou usando.

acho que o problema está na chamada dos arquivos no arquivo class.phpmailer.php, por exemplo:

var $Sendmail = "/usr/sbin/sendmail";

$this->Sendmail = "/var/qmail/bin/sendmail";

function envia_email($end_remet,$nome_remet,$assunto,$end_dest,$nome_dest,$mensagem){
    error_reporting(E_ALL);
    error_reporting(E_STRICT);
    // Define hora padrão
    date_default_timezone_set('America/Sao_Paulo');
    include_once('class.phpmailer.php');
    $mail             = new PHPMailer();
    $mensagem         = eregi_replace("[\]",'',$mensagem);
    $mail->IsSendmail(); // Define o sendmail para envio.
    $mail->From       = $end_remet; // Remetente
    $mail->FromName   = $nome_remet; // Nome remetente
    $mail->Subject    = $assunto; // Assunto
    $mail->MsgHTML($mensagem);    
    $mail->AddAddress($end_dest,$nome_dest); // Destinatário (endereço,nome)
    $result = $mail->Send();
    return $result;
}
if(!smtp_mail ($e_destino, $email_contato, $fHeaders)) {
    print "<p>Sua mensagem não pode ser enviada.</p>";
  } else {
    print "<p>Sua mensagem está sendo enviada com sucesso";
  }

Editado por Andreia Regina
Link para o comentário
Compartilhar em outros sites

  • 0

Então em geral nesse casos onde há exceções extremas você deve pedir pro pessoal do TI as especificações exatas (se possível com exemplos) pois você não é obrigada a saber a porcaria que eles fazem para configurar o servidor ...

Usando como base esse seu pequeno código onde existe as palavras 'Sendmail' e 'Qmail' suponho que seu servidor seje 'Linux' pois esses dois componentes não existe em Windows ... já SMTP apesar de ser aceito no Linux é uma minoria de servidor que fazem o suporte do mesmo, ai você sendo obrigada a usar o 'Sendmail' ou 'Qmail' precisa saber se seu servidor possue esse componentes e está funcinando ok, pois como um componente você não tem acesso direto a eles como está tentado fazer você dá o comando que o PHP se encarrega de executar no componente.

Para enviar comandos diretos para o Sendmail você deve tentar uma outra abordagem como essa :P

$fd = popen("/usr/sbin/sendmail -t","w") or die("Náo é possível acessar o Sendmail"); 
fputs($fd, "To: receber@email.com \n"); 
fputs($fd, "From: \"Nome Envaido\" <seu@email.com> \n");
fputs($fd, "Subject: Assunto de Teste \n");
fputs($fd, "X-Mailer: PHP3 \n\n");
fputs($fd, "Minha Mnesagem!. \n");
pclose($fd);

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152.1k
    • Posts
      651.8k
×
×
  • Criar Novo...