Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 3
Vlad-Abakan Сообщение 22/01/2011 07:57 Копия темы
PHP – работа с gmail через smtp. Гуглемыло удобно использовать для организации массовых почтовых рассылок пользователям сайта. При этом ваш домен можно связать с SMTP сервером gmail, и письма будут приходить с почтового ящика на вашем домене. Все это делается, в общем случае, для избежания проблем с хостером при массовых рассылках. 
Для работы с gmail используется защищенное (SSL) соединение, требуется авторизация.

Самый удобный и быстрый способ для связи с smtp сервером и отправки сообщений – библиотека Swift mailer  ( swiftmailer.org/ ). Работа с ней, как видно из темы, показана на примере обмена с gmail.
Для начала библиотеку нужно, понятно, скачать с официального сайта (версия на момент написания поста 4.0.6). Проще всего использовать ее так – из скачанного архива извлекаем каталог lib и загружаем его на сервер. Все.

Пример скрипта для отправки сообщения с gmail:


<?php
require_once 'lib/swift_required.php';

$transport = Swift_SmtpTransport::newInstance()
  ->setHost('smtp.gmail.com')
  ->setPort(465)
  ->setEncryption('ssl')
  ->setUsername('login@gmail.com') //Ящик gmail
  ->setPassword('12345') //Пароль
  ;

$mailer = Swift_Mailer::newInstance($transport);

$message = Swift_Message::newInstance()
  ->setFrom(array('login@gmail.com' => 'Фирма Ы')) //От кого
  ->setTo(array('ivan@myl.ru' => 'Иван',)) //Кому
  ->setSubject('Приветствие') //Тема
  ->setBody('')
  ->addPart('Привет, Ваня!', 'text/html') // Текст сообщения
  ;

$result = $mailer->send($message);


В случае успешной отправки метод send вернет 1 (true), иначе 0 (false).
Строку «Кому» можно изменить, указав несколько получателей:


->setTo(array('ivan@myl.ru' => 'Иван', 'marya@ay.ru' => 'Марья'))


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

Любители английского могут покурить доку на сайте Свифт майлера для получения более подробной информации.
По опыту эксплуатации могу сказать следующее:
Ок. Просто. Шустро. Бесплатно. Использовал не раз. На одном из проектов количество рассылаемых в сутки сообщений может достигать более 6000 штук.
alex_fm Сообщение 22/01/2011 10:14 Копия темы
А сколько по времени будет выполняться данный скрипт? Например, нужно разослать 10 000 писем.

Гугль вообще не ругается? Есть же, наверное, какие-то ограничения и т.д.
Vlad-Abakan Сообщение 22/01/2011 15:15 Копия темы
При отправке 60 адресатам (текст онли) скрипт отрабатывает около 10 сек. Конечно это время зависит от многих факторов, например шириной канала между сервером и гуглем  etc.
Если счет адресатов идет на сотни/тысячи, то отсылать нужно не разом, а пакетами (иначе скрипт просто отобьется по времени выполнения). Например – список адресов/сообщений складывать в базу и кроном дергать штук по 60 раз в минуту. Успешно отправленные из базы удалять.
Про ограничения гугля если честно ничего не слышал. С ним проблем не было.
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"