Jump to content
malainhocf

Enviar duas mensagens email no mesmo script uma atrás da outra com phpmailler

Recommended Posts

malainhocf

Olá, boa noite,

Eu preciso de enviar dois emails diferentes uma atras do outro no mesmo script php usando phpmailler

Estou a fazer o seguinte, mas não estou a receber nenhuma

    // Envia o email para informar que a publicacao foi indicada
    require("phpmailer/class.phpmailer.php");

    $assunto=$emailde." indicou para ".$emailpara." no nosso blogue";

    $mensagem="<h3>Foi indicada uma mensagem de ";
    $mensagem=$mensagem.$emailde." para".$emailpara."</h3><br />";
    $mensagem=$mensagem.$observacoes;

    $de=$emailde;

    $para="cev@cev.org.pt";

    $servidor="mail.cev.org.pt";

    // Inicia a classe PHPMailer
    $mail = new PHPMailer();

    // Define os dados do servidor e tipo de conexão
    $mail->IsSMTP(); // Define que a mensagem será SMTP
    $mail->Host = $servidor; // Endereço do servidor SMTP
    $mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
    $mail->SMTP_PORT = "25";
    // $mail->SMTPSecure = "tls";
    $mail->Username = 'webmaster@cev.org.pt'; // Usuário do servidor SMTP
    $mail->Password = "pass"; // Senha do servidor SMTP

    // Define o remetente
    $mail->From = $de; // Seu e-mail
    $mail->FromName = $de; // Seu nome

    // Define os destinatário(s)
    $mail->AddAddress($para);
    // $mail->AddAddress('ciclano@site.net');
    // $mail->AddCC('ciclano@site.net', 'Ciclano'); // Copia
    // $mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta

    // Define os dados técnicos da Mensagem
    $mail->IsHTML(true); // Define que o e-mail será enviado como HTML
    $mail->CharSet = 'utf-8'; // Charset da mensagem (opcional)

    // Define a mensagem (Texto e Assunto)
    $mail->Subject  = $assunto; // Assunto da mensagem
    $mail->Body = $mensagem;
    // $mail->AltBody = "";

    // Define os anexos (opcional)
    // $mail->AddAttachment("c:/temp/documento.pdf", "novo_nome.pdf");  // Insere um anexo

    // Envia o e-mail
    $mail->Send();

    // Limpa os destinatários e os anexos
    $mail->ClearAllRecipients();
    $mail->ClearAttachments();
    // Fim do envio do email


    // Envia o email para informar que a publicacao foi indicada
    $assunto=$emailde." indicou para si o blogue do CEV - Centro Espírito de Verdade";

    $mensagem="<h3>Recebeu uma indicação de ";
    $mensagem.=$emailde." para si</h3><br />";
    $mensagem.='Visite o Blogue do CEV - Centro Espírito de Verdade em <a href="'.$site.'">'.$site.'</a><br /><br />';
    $mensagem.='<h3>Observações</h3><br /><br />';
    $mensagem.=$observacoes;

    $de=$emailde;

    $para=$emailpara;

    $servidor="mail.cev.org.pt";

    // Inicia a classe PHPMailer
    $mail = new PHPMailer();

    // Define os dados do servidor e tipo de conexão
    $mail->IsSMTP(); // Define que a mensagem será SMTP
    $mail->Host = $servidor; // Endereço do servidor SMTP
    $mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
    $mail->SMTP_PORT = "25";
    // $mail->SMTPSecure = "tls";
    $mail->Username = 'webmaster@cev.org.pt'; // Usuário do servidor SMTP
    $mail->Password = "pass"; // Senha do servidor SMTP

    // Define o remetente
    $mail->From = $de; // Seu e-mail
    $mail->FromName = $de; // Seu nome

    // Define os destinatário(s)
    $mail->AddAddress($para);
    // $mail->AddAddress('ciclano@site.net');
    // $mail->AddCC('ciclano@site.net', 'Ciclano'); // Copia
    // $mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta

    // Define os dados técnicos da Mensagem
    $mail->IsHTML(true); // Define que o e-mail será enviado como HTML
    $mail->CharSet = 'utf-8'; // Charset da mensagem (opcional)

    // Define a mensagem (Texto e Assunto)
    $mail->Subject  = $assunto; // Assunto da mensagem
    $mail->Body = $mensagem;
    // $mail->AltBody = "";

    // Define os anexos (opcional)
    // $mail->AddAttachment("c:/temp/documento.pdf", "novo_nome.pdf");  // Insere um anexo

    // Envia o e-mail
    $mail->Send();

    // Limpa os destinatários e os anexos
    $mail->ClearAllRecipients();
    $mail->ClearAttachments();
    // Fim do envio do email

Se colocar o código do 1º email envia normal, mas se fizer com os dois emails diferentes já não envia nenhum.

O que preciso fazer ?

Obrigado

Share this post


Link to post
Share on other sites
Demoins

Tenta, após o envio do primeiro iniciar a classe associando-a a outra variavel (por exemplo $mail2 = new PHPMailer(); ) e tenta a partir daí. Na teoria deve funcionar.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.