我无法发送带附件文件的邮件,我使用fpdf
生成我的文件,我的文件已正确创建,因为它出现在我创建的文件中,但我有这样的错误:
致命错误:调用未定义的方法PHPMailer :: AddAddres()in 第74行/home4/pmartinez/public_html/aplicacion/php/form.php
这是我的form.php
:
<?php
if (isset($_POST['submit'])){
$fecha = $_POST['Fecha'];
$email = $_POST['email'];
$nombre = $_POST['nombre'];
$tel = $_POST['tel'];
$programa = $_POST['programa'];
$monto = $_POST['monto'];
$tipo = $_POST['tipo'];
$datos = $_POST['datos'];
$cuerpo = "Fecha de Emisión de Pago: " . $fecha;
$cuerpo .= "Ln(10)";
$cuerpo .= "Nombre del Alumno que pago: " . $nombre;
$cuerpo .= "\r\n";
$cuerpo .= "Programa Inscrito: " . $programa;
$cuerpo .= "\r\n";
$cuerpo .= "Monto Pagado: Q" . $monto;
$cuerpo .= "\r\n";
$cuerpo .= "Tipo de Pago: " . $tipo;
$cuerpo .= "\r\n";
$cuerpo .= "Persona que Atendio: " . $datos;
require('fpdf/fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10, "Fecha de Emision de Pago: ". $fecha);
$pdf->Ln(10);
$pdf->Cell(40,10, "Nombre del Alumno que pago: " . $nombre);
$pdf->Ln(10);
$pdf->Cell(40,10, "Programa Inscrito: " . $programa);
$pdf->Ln(10);
$pdf->Cell(40,10, "Monto Pagado: Q" . $monto);
$pdf->Ln(10);
$pdf->Cell(40,10, "Tipo de Pago: " . $tipo);
$pdf->Ln(10);
$pdf->Cell(40,10, "Quien Atendio: " . $datos);
$pdf->Ln(10);
$pdf->Output('F','Recibo.pdf');
include ("class.phpmailer.php");
$mail = new PHPMailer();
//utilizaremos un servidor SMTP
$mail->IsSMTP();
$mail->CharSet="UTF-8";
//autenticacion
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Host = "smtp.gmail.com";
$mail->Username = "maynor@eade.org.es";
$mail->Password = "maynor123";
$mail->Port = 587;
//quien envia
$mail->From = "maynor@eade.org.es";
$mail->FromName = "EADE Escuela de Negocios";
//a quien enviamos
$mailTo=$email;
$nameTo=$nombre;
//cuerpo en html
$contenidoHTML="<head>";
$contenidoHTML.="<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">";
$contenidoHTML.="</head><body>";
$contenidoHTML.="<b>Constancia de pago adjunta.</b>";
$contenidoHTML.="</body>\n";
//contenido en texto
$contenidoTexto = "Constancia de pago adjunta.";
$mail->Subject="Contancia de Pago";
//adjuntando archivo
$rutaAbsoluta=substr($_SERVER["SCRIPT_FILENAME"],0,strrpos($_SERVER["SCRIPT_FILENAME"],"/"));
$mail->AddAttachment($rutaAbsoluta."/", "Recibo.php");
$mail->MsgHTML($contenidoHTML);
$mail->AddAddres($email, $nombre);
$mail->Send();
echo "<script language='javascript'>
window.location.href='../index.html';
</script>";
}
?>
这是line #74
:
$mail->AddAddres($email, $nombre);
我对php有点新鲜,你能帮帮我吗?谢谢!
答案 0 :(得分:0)
您应该看到PHPmailer代码。该函数应该是addAddress.You应该键入&#34; $ mail-&gt; addAddress()&#34; .fix你的拼写错误