Как отправить файлы CSV по электронной почте на определенные электронные письма? - PullRequest
0 голосов
/ 17 октября 2008

У меня есть таблица (волонтеры_2009), в которой хранятся все добровольцы, затем у меня есть таблица (места), в которой перечислены все места, где мог бы работать волонтер (волонтеры назначаются на одно место каждое, и это хранится в волонтеры_2009.venue_id, что равно venues.id)

В таблице мест также есть столбец для писем, каждое письмо предназначено для председателя каждого места.

Что я хочу сделать, так это иметь возможность автоматически отправлять каждому председателю электронное письмо с CSV-файлом таблицы добровольцев (волонтеры_2009), и в ходе этого процесса я хочу, чтобы оно сопоставляло волонтеры_2009.venue_id с venues.id и отправляло CSV с только добровольцами, назначенными на место этого председателя, поэтому председатель получает только CSV добровольцев, которые были назначены на его место.

Я бы запустил таблицу мест, начну с начала, сопоставил venues.id с волонтером_2009.venue_id, затем запустил функцию экспорта в CSV, чтобы получить все данные, ГДЕ venue_id = #, затем приложил их к электронному письму и получатель будет venues.chair_email.

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

Вот эскиз теории функции функций, которая бы это сделала: alt text

Если вы видите лучший способ, как это сделать (если вы можете следовать моим плохим почеркам), пожалуйста, дайте мне знать, спасибо.

Ответы [ 2 ]

1 голос
/ 16 января 2009

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

Я устанавливаю это на каждый новый проект PHP, чтобы поддерживать именно это.

1 голос
/ 17 октября 2008

Предполагая, что вы добавили обработку ошибок, вы, похоже, все поняли правильно. Возможно, вы захотите прикрепить идентификатор места к имени файла CSV, чтобы вы могли сохранить копию каждого файла (для проверки или восстановления, или если система электронной почты не работает и т. Д.).

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