Como siempre aquí es el lugar donde he aprendido mucho. Y tengo ahora un nuevo cosas para aprender:swiftmailer y formulario de correo electrónico con archivo adjunto - principiante
Tengo un formulario HTML:
<tr><td width="16%">File attachment</td><td width="2%">:</td><td><input type="file" name="fileatt" /></td></tr>
y una mail.php:
$attachfile=$_POST["fileatt"];
y un código SwiftMailer correcta para enviar correos electrónicos a cabo;
He buscado en Google y he encontrado muchos ejemplos de cómo enviar archivos adjuntos con un archivo almacenado en el sitio web, pero me gustaría hacerlo sobre la marcha. Por lo tanto, cuando envíe el botón, lo enviará a personas en lugar de cargar el archivo.
// Create the Transport
$transport = Swift_SmtpTransport::newInstance('mail.server.co.uk', 25)
->setUsername('user')
->setPassword('pass')
;
// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
// Create a message
$message = Swift_Message::newInstance($subject)
->setFrom(array('[email protected]' => 'name'))
->setBody($html, 'text/html')
;
// Add alternative parts with addPart()
$message->addPart(strip_tags($html), 'text/plain');
// Send the message
$result = $mailer->send($message);
¿Alguien me podría ayudar a cargar archivos al vuelo, por favor? ¡¡¡Gracias por adelantado!!!
Gracias por su ayuda, he intentado pero no reciben la carpeta tmp por lo tanto, la fijación no funciona ... ¿Alguna idea? –
Fíjese que tuve un error en mi código, tuve un espacio después de 'fileatt' en $ _FILES, siendo 'fileatt', simplemente lo he editado. Si ese no era el problema, compruebe si está recibiendo el archivo en primer lugar, intente a: 'print_r ($ _ FILES);' –
¡Antes que nada, usted es ACE !!!!!!! Está trabajando ahora con la 2da línea, una cosa más: el nombre del archivo es extraño, ¿hay alguna forma de nombrarlo como debería ser? Espero que no sea una pregunta tonta ... Gracias otra vez –