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

(Resolvido) Sendmail


Thiago Top

Pergunta

Ola,

tenho dois scripts que enviam e-mails. O primeiro envia email pelo sendmail e o segundo

forca uma autenticacao SMTP, o que eu preciso mudar no scritp que envia pelo sendmail para

que o mesmo se force o envio atraves de uma autenticacao smtp, assim como no segundo script?

Segue abaixo os trechos dos codigos que enviam:

//primeiro script, envia email pelo sendmail

//funcao sendmail
function send_mail($to, $subject, $body, $fromname, $from)
 {
    if (!empty($to))
       {
          if (!mail($to, $subject, stripslashes($body), "From: $fromname <$from>")) die("não foi possivell!");
        }
  }


//O codigo abaixo envia um email para o usuario que abriu a solicitacao
        $strSQL = "SELECT email FROM usuarios WHERE login = '" . $campo_chamado["login_user"] . "'";
        if (mysql_num_rows($rsEmailUsuario)) {
          $campo_usuario = mysql_fetch_array($rsEmailUsuario);
          $corpo = "Sua solicitacao #$id foi atendida:\n\n";
          $corpo .= "Descricao informada na abertura da solicitacao:\n";
          $corpo .= stripslashes($campo_chamado["desc_cham"]) . "\n\n\n";
          $corpo .= "Dados do atendimento:\n\n";
          $corpo .= "Atendida em: " . date("d/m/Y H:i:s") . " por " . $_SESSION["login"] . "\n\n";
          if ($obs) {
            $corpo .= "Observacoes tecnicas:\n";
            $corpo .= "$obs\n\n";
          }
          $corpo .= "--------------------------------------------------------------------\n";
          $corpo .= "Mensagem automática";
     if ($_SESSION["email"]) {
       $fromname = ucfirst(strtolower($_SESSION["login"]));
                $from = $_SESSION["email"];
          }
          else {
            $fromname = "Sistema de Solicitações";
            $from = "remetente@mail.com.br";
          }
                  send_mail($campo_usuario["email"], "Confirmacao de atendimento no Sistema de Solicitacao, $fromname, $from);
        }
  }
//segundo script, envia email atraves de autenticacao SMTP
require("class.phpmailer.php");
        require("class.smtp.php");
        $mail = new PHPMailer();
        $mail->IsSMTP();                                      // set mailer to use SMTP
        $mail->Host = "mail.SERVIDOR_SMTP.com.br";  // specify main and backup server
        $mail->SMTPAuth = true;     // turn on SMTP authentication
        $mail->Username = "login";  // SMTP username
        $mail->Password = "senha"; // SMTP password
        $mail->From = "remetente@mail.com.br";
        $mail->FromName = "Solicitacao";
        $mail->AddAddress("destino@mail.com.br");

        if(!$mail->Send())
        {
           echo "Message could not be sent. <p>";
           echo "Mailer Error: " . $mail->ErrorInfo;
           exit;
        }

Abracos,

Thiago

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

resolvido.

O que aconteceu é que estava havendo um erro de passagem de parametro de funcao,

entre os dois scripts, e eu tambem tive criar uma nova funcao para para enviar e-mail,

utlizando o mesmo esquema de autenticacao acima, ficou algo do tipo:

function enviar ($para, $assunto, $corpo)

{

//dados para autenticacao smtp

//email, senha

//conforme mostrado acima

}

Depois era só chamar a funcao na outra pagina e passar os parametros que eram enviados

pelo select no mysql.

Apenas isso, qualquer duvida entrem em contato.

Abracos e obrigado.

Thiago

Editado por Thiago Top
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,2k
    • Posts
      652k
×
×
  • Criar Novo...