Frederico Posted October 16, 2007 at 04:37 PM Report Share #140554 Posted October 16, 2007 at 04:37 PM Criei um formulário em e HTML com o respectivo PHP para puder ser enviado para o email até aqui tudo a funcionar bem, acontece que eu no formulário queria ter 2 campos para inserir ficheiros e depois receber os ficheiros directamente no meu email. Alguém sabe como isto se faz? Podem ajudar-me? Obrigado Link to comment Share on other sites More sharing options...
scroll Posted October 25, 2007 at 10:16 AM Report Share #142801 Posted October 25, 2007 at 10:16 AM Mas os files precisam de ir em attach ? ou basta ou link ? abraço, Link to comment Share on other sites More sharing options...
Frederico Posted October 27, 2007 at 10:43 PM Author Report Share #143377 Posted October 27, 2007 at 10:43 PM Para ir para uma pasta no servidor eu sei fazer, o que eu pretendia mesmo era que fosse em attachment para um email Link to comment Share on other sites More sharing options...
scroll Posted October 29, 2007 at 12:22 PM Report Share #143740 Posted October 29, 2007 at 12:22 PM boas, deixo-te aqui um exemplo do que pretendes: <?php //define the receiver of the email $to = 'youraddress@example.com'; //define the subject of the email $subject = 'Test email with attachment'; //create a boundary string. It must be unique //so we use the MD5 algorithm to generate a random hash $random_hash = md5(date('r', time())); //define the headers we want passed. Note that they are separated with \r\n $headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com"; //add boundary string and mime type specification $headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\""; //read the atachment file contents into a string, //encode it with MIME base64, //and split it into smaller chunks $attachment = chunk_split(base64_encode(file_get_contents('attachment.zip'))); //define the body of the message. ob_start(); //Turn on output buffering ?> --PHP-mixed-<?php echo $random_hash; ?> Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>" --PHP-alt-<?php echo $random_hash; ?> Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Hello World!!! This is simple text email message. --PHP-alt-<?php echo $random_hash; ?> Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit <h2>Hello World!</h2> <p>This is something with <b>HTML</b> formatting.</p> --PHP-alt-<?php echo $random_hash; ?>-- --PHP-mixed-<?php echo $random_hash; ?> Content-Type: application/zip; name="attachment.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment <?php echo $attachment; ?> --PHP-mixed-<?php echo $random_hash; ?>-- <?php //copy current buffer contents into $message variable and delete current output buffer $message = ob_get_clean(); //send the email $mail_sent = @mail( $to, $subject, $message, $headers ); //if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" echo $mail_sent ? "Mail sent" : "Mail failed"; ?> abraço, Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now