При прикреплении файла к электронному письму необходимо ли его сначала сохранить на сервере? - PullRequest
0 голосов
/ 21 октября 2008

У меня есть функция, которая автоматически экспортирует таблицу в файл CSV, затем я пытаюсь прикрепить этот же файл к функции, которая отправит ее по электронной почте. Раньше я отправлял вложения в формате html mime, но мне было интересно, нужно ли сохранять этот созданный файл CSV на сервере, прежде чем прикреплять его к электронному письму?

Ответы [ 4 ]

2 голосов
/ 21 октября 2008

Это зависит от ваших функций: если у вас есть функция, которая может экспортировать таблицу в виде CSV в строку, а затем почтовые функции поддерживают создание вложений из строки, то, я думаю, у вас есть то, что вам нужно ...

0 голосов
/ 21 октября 2008

Если вы используете пакет Mail_Mime из PEAR и его метод "addAttachment", установите для аргумента "$ isfile" (4th) значение false и передайте строку в качестве аргумента "$ file" (1st). Подробнее здесь .

Если вы используете PHPMailer, используйте метод «AddStringAttachment».

Если вы не используете их, вам нужно быть более конкретным.

0 голосов
/ 21 октября 2008

Когда вы прикрепляете двоичный файл к электронному письму, он преобразует двоичный файл в текст, чтобы его можно было передать через текстовый носитель. Вызов процесса преобразования uuencode используется для преобразования двоичного файла.

Поэтому, когда вы прикрепляете файл с помощью клиента, он просто кодирует его и добавляет текст вместе с остальной частью сообщения. Я не уверен в точном формате, чтобы он выглядел как вложение для клиента (а не просто тарабарщина в теле сообщения).

0 голосов
/ 21 октября 2008

Теоретически вы могли бы встроить его самостоятельно, написав соответствующие теги и самостоятельно изготовив электронное письмо вручную.

Или вы можете пойти простым путем и сохранить его во временном местоположении, использовать инструмент, такой как PHPMailer (который также может поддерживать вложение строк), чтобы прикрепить файл, отправить письмо и затем удалить временный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...