2012-03-28 3 views
0

при отправке информационных бюллетеней через SMTP-сервер с использованием почтового пакета PEAR, есть ли способ указать какое-то «повторное использование соединения», чтобы PHP-скрипту не нужно было создавать новый сокет для SMTP-сервера для каждого отдельного письма?PEAR Mail, SMTP-сессии для информационных бюллетеней?

Это, конечно, не помещает адрес каждого получателя только в одном электронном письме, так что индивидуум получателя не будет видеть друг друга.

Или не разрешает SMTP для этого?

ответ

1

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

Это возможно с пакетом почтовых ящиков php.

+0

На самом деле, чтобы сделать то, что я предложил, вам нужна библиотека phpmailer: http://code.google.com/a/apache-extras.org/p/phpmailer/, поскольку почтовая почта php, похоже, не поддерживает bcc и cc –

+0

Да, но что может показаться неудобным для получателя, а некоторые почтовые провайдеры, такие как gmail, по-видимому, имеют более низкий порог спама, а не письма с индивидуальным адресом. – Dexter

+0

Ну, это правда. Лично я использую это решение в своих приложениях. Никогда не было проблем со спамом и gmail. Фактически во многих других сайтах и ​​рассылках электронной коммерции эта стратегия –

0

Что вы должны сделать, это установите параметр «persist». И затем используйте только заводской метод один раз - тогда вы убедитесь, что это тот же сокет, который используется.

что-то вроде этого:

static $mail; 
if (!is_object($mail)) { 
    $mail = Mail::factory($options['mail_method'], $params); 
} 
$res = $mail->send($to, $mime_headers, $body); 

Если вы вызываете почты :: завод каждый раз, то новый сокет будет создан. Таким образом вы создаете только один сокет.

Смежные вопросы