我无法发送带有HTML表单的电子邮件和PHPMailer

时间:2017-10-02 14:08:40

标签: php html email

我正在尝试通过带附件的html表单发送电子邮件。问题是,使用我接下来的代码,表单不会发送任何电子邮件......

任何人都可以帮助我吗?

我需要这个工作,我变得绝望,因为我尝试了很多东西而且我没有得到解决方案。

代码:

      <!-- Formulário RH -->
  <div class="container-fluid">
    <div class="row">
      <div class="col-sm-10 col-sm-offset-1 col-xs-12">
        <div class="panel panel-default text-center">
          <div class="panel-heading">
            <h1>Recrutamento</h1>
          </div>
          <div class="panel-body">
            <br />
            <p>Se gostava de trabalhar connosco envie-nos a sua candidatura preenchendo este formulário.</p>
            <br />
            <form id="form-contacto" method="POST" enctype="multipart/form-data" action="?acao=enviar">
                    <div class="row">
                        <div class="col-sm-12 form-group">
                            <p class="text-top-rh">Que tipo de candidatura quer fazer?</p>
                  <div class="checkbox" style="text-align: left">
                    <input class="form-control" name="cand" placeholder="Ex: Colaborador Interno ou Perito Externo" type="text" required>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                <div class="col-sm-12 form-group">
                  <input class="form-control" name="nome" placeholder="Nome" type="text" required>
                </div>
              </div>
              <div class="row">
                <div class="col-sm-12 form-group">
                  <input class="form-control" name="email" placeholder="E-mail" type="email" required>
                </div>
              </div>
              <div class="row">
                <div class="col-sm-6 form-group">
                  <input class="form-control" name="tel" placeholder="Número de telefone" type="number">
                </div>
                <div class="col-sm-6 form-group">
                  <input class="form-control" name="pai" placeholder="PAI/20XX/XXXX" type="text">
                </div>
              </div>
              <div class="row">
                <div class="col-sm-6 form-group">
                  <input class="form-control" name="zona_resid" placeholder="Zona de Residência" type="text">
                </div>
                <div class="col-sm-6 form-group">
                  <input class="form-control" name="zona_act" placeholder="Zona de Actuação" type="text">
                </div>
              </div>
              <div class="row">
                <div class="col-sm-12 form-group">
                  <textarea class="form-control" name="mensagem" placeholder="Apresentação" type="text" rows="5"></textarea>
                </div>
              </div>
              <div class="row">
                <div class="col-sm-12 form-group"  style="text-align: left">
                  <label>Anexar Curriculum vitae:</label>
                </div>
              </div>
              <div class="row">
                <div class="col-sm-12 form-group">
                  <input name="arquivo" type="file" class="form-control-file">
                </div>
              </div>
            </div>
          <div class="panel-footer">
            <h3>Envie a sua candidatura</h3>
            <input class="btn btn-lg" type="submit" name="btn_enviar" value="Enviar"></input>
          </div>
          </form>
        </div>
      </div>
    </div>
  </div>

  <?php
  use PHPMailer\PHPMailer\PHPMailer;
  use PHPMailer\PHPMailer\Exception;

    if($_GET['acao'] == 'enviar'){
     $cand        = $_POST['cand'];
     $nome        = $_POST['nome'];
     $email       = $_POST['email'];
     $tel         = $_POST['tel'];
     $pai         = $_POST['pai'];
     $zona_resid  = $_POST['zona_resid'];
     $zona_act    = $_POST['zona_act'];
     $assunto     = "Candidatura enviada a partir de Brick.pt";
     $arquivo     = $_FILES["arquivo"];

     $corpoMSG = "<strong>Candidatura para:</strong> $cand<br>
                  <br />
                  <strong>Nome:</strong> $nome<br>
                  <br />
                  <strong>E-mail:</strong> $mail<br>
                  <br />
                  <strong>Telefone:</strong> $tel<br>
                  <br />
                  <strong>PAI:</strong> $pai<br>
                  <br />
                  <strong>Zona de Residência:</strong> $zona_resid<br>
                  <br />
                  <strong>Zona  de Atuação:</strong> $zona_act<br>";
     // chamada da classe
     require 'php/src/Exception.php';
     require 'php/src/PHPMailer.php';
     require 'php/src/SMTP.php';
     require_once('PHPMailerAutoload.php');
     // instanciando a classe
     $mail   = new PHPMailer();
     // email do remetente
     $mail->SetFrom('$email', 'remetente');
     // email do destinatario
     $address = "julianasameiro@gmail.com";
     $mail->AddAddress($address, "destinatario");
     // assunto da mensagem
     $mail->Subject = $assunto;
     // corpo da mensagem
     $mail->MsgHTML($corpoMSG);
     // anexar arquivo
     $mail->AddAttachment($arquivo['tmp_name'], $arquivo['name']  );

     if(!$mail->Send()) {
       echo "Erro: " . $mail->ErrorInfo;
      } else {
       echo "Mensagem enviada com sucesso!";
      }
    }

?>

有什么问题?

0 个答案:

没有答案