Форма электронной почты для прикрепления !?Как создать форму загрузки файла для отправки по электронной почте - PullRequest
0 голосов
/ 26 мая 2011

Я искал все выше и ниже этого и не могу найти какие-либо формы, которые мне помогут! Я не очень разбираюсь в php, и мне нужно создать форму для клиента, создание формы не является проблемой, но им нужна функция загрузки файла, которая будет отправлять файл как вложение, НЕ загружать его на сервер.

Я нашел один в сети, который использует PEAR, но у меня были большие проблемы с тем, чтобы он работал на учетной записи общего хостинга.

Может кто-нибудь помочь, пожалуйста! Есть ли какие-либо формы "готовые", которые я могу использовать для этого?

Спасибо!

РЕДАКТИРОВАТЬ - ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ МОЙ СЛЕДУЮЩИЙ ВОПРОС ЗДЕСЬ:

https://stackoverflow.com/questions/6138979/adding-an-upload-file-field-to-a-php-form

Ответы [ 3 ]

1 голос
/ 26 мая 2011

Я думаю, что MIME хорошо использовать здесь. Это очень просто настроить (всего несколько includes() с)

// IMPORTANT: add pdf content as attachment
$filepath = ('uploads/pdf/'.$attachment);
$mime->addAttachment($filepath, 'application/pdf', $filepath, true, 'base64');

// build email message and save it in $body
$body = $mime->get(); 

// build header
$hdrs = $mime->headers($headers); 

// create Mail instance that will be used to send email later
$mail = &Mail::factory('mail'); 

// Sending the email, according to the address in $to,
// the email headers in $hdrs,
// and the message body in $body.
$mail->send($to, $hdrs, $body);

Приведенный выше код требует, чтобы у вас было добавлено расширение MIME, и вам лучше всего добавить файл, чтобы отправить его, вероятно, загрузив файл, отправив электронное письмо, затем удалите файл.

1 голос
/ 26 мая 2011

Я использовал PHP-скрипт, скачанный с www.webmastercode.com один раз, и он работал хорошо.Вот ссылка на сайт, который объясняет, что он делает: http://blogs.sitepoint.com/advanced-email-php/. Надеюсь, это поможет!

0 голосов
/ 26 мая 2011

Вы могли бы сделать php-скрипт для временного закачки файла и поставить форму для изменения, чтобы временный файл стал вложенным?

чтобы загрузить временный файл

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }
?> 

тогда вы можете сделать временный файл вашим вложением, так что ...

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  $tempfile = ($_FILES["file"]["tmp_name"]);
  }
?> 

что-то в этом роде?

получил большую часть скрипта загрузки php от ...

http://www.w3schools.com/PHP/php_file_upload.asp

но остальные парни один бетта: -p

...