tengo este codigo php de un formulario email con archivo adjunto, pero tengo un problema. Si no adjunto un archivo al formulario me salta el mensaje de error.
No consigo hacer que se envie el email, tenga o no archivo adjunto.
alguien puede ayudarme?
Código PHP:
Ver original
$nombre = $_POST["nombre"]; $de = '@gmail.com'; $para = '@gmail.com'; $asunto = 'asunto'; $mensaje = 'mensaje'; $file_tmp_name = $_FILES['mi_archivo']['tmp_name']; $file_name = $_FILES['mi_archivo']['name']; $file_size = $_FILES['mi_archivo']['size']; $file_type = $_FILES['mi_archivo']['type']; $file_error = $_FILES['mi_archivo']['error']; if($file_error>0) { } $cabeceras = "MIME-Version: 1.0\r\n"; $cabeceras .= "From:".$de."\r\n"; $cabeceras .= "Reply-To: ".$para."" . "\r\n"; $cabeceras .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n"; $cuerpo = "--$boundary\r\n"; $cuerpo .= 'Content-type: text/html; utf8' . "\r\n"; $cuerpo .= "Content-Transfer-Encoding: base64\r\n\r\n"; $cuerpo .= "--$boundary\r\n"; $cuerpo .="Content-Type: $file_type; name=\"$file_name\"\r\n"; $cuerpo .="Content-Disposition: attachment; filename=\"$file_name\"\r\n"; $cuerpo .="Content-Transfer-Encoding: base64\r\n"; $cuerpo .= $encoded_content; if($sentMail) { }else{ } }
saludos