Хорошо, это может занять одну или две минуты, чтобы объяснить:
Я работаю над созданием SMS <> SMS Bridge (например, Teleflip). У меня есть несколько установленных параметров для работы:
- Dreamhost Webhosting
- PHP 5 (без PEAR)
- Postfix
- MySQL (если необходимо)
То, что у меня сейчас есть, это универсальный адрес электронной почты, который пересылает письмо, отправленное на учетную запись оболочки. Учетная запись оболочки, в свою очередь, перенаправляет ее в мой PHP-скрипт.
Сценарий PHP читает его, удаляет несколько заголовков электронной почты, чтобы убедиться, что он отправляется правильно, а затем пересылает его на номер, указанный в качестве получателя. 5551234567@sms.bridge.gvoms.com, конечно, отправляет SMS на +1 (555) 123-4567.
Это работает очень хорошо, так как я разбираю поле «Кому» и беру только адрес электронной почты, на который оно отправляет. Однако я понял, что я не учел нескольких получателей. Например, электронное письмо, отправленное на номера 5551234567 и 1235554567 (с использованием строки Кому, строки CC или любой их комбинации).
Конечно, электронная почта работает так: я получаю два электронных письма, в результате анализирую каждое из них по отдельности, а 5551234567 в итоге получает одно и то же сообщение дважды.
Как лучше всего справиться с этой ситуацией, чтобы каждый номер, указанный в TO и CC, мог получить одну копию сообщения.
Кроме того, хотя я сомневаюсь, что это возможно: есть ли способ обрабатывать BCC таким же образом?