Ежемесячные архивы: December 2013

Яндекс отменяет коммерческие ссылки

http://pitbit.ru/pressreleases/11905/

Будущее, которое никогда не наступит в РФ

 

Это Amazon Prime Air. Знаете Amazon? Да, интернет магазин. Это их доставка. http://www.amazon.com/b?node=8037720011

 

Отправка почты через функцию mail() в php и альтернатива sendmail

По умолчанию php использует sendmail, котоый настолько путано устроен, что люди с многолетним стажем администрирования теряются в его дебрях. Многие используют phpmailer или PEAR::Mail, как альтернативу функции mail()

Однако бывают ситуации когда нужно заставить работать именно функцию mail() например wordpress использует её по умолчанию и не имеет альтернативных вариантов “из коробки”. Если у вас есть много сайтов на wp  на одном сервере, то это представляет проблему.

Мы используем sSMTP как альтернативу Sendmail

sSMTP – это легкое решение, которое работает как почтовый релей. В качестве основного почтового сервере мы используем gmail.

Итак установка на RedHat подобные(Fedora, CentOS):

1. Сносим сендмэйл

yum remove sendmail sendmail-cf
rm -rf /etc/mail

2. Ставим sSMTP

yum install ssmtp

3. Делаем бэкап конфига

cp /etc/ssmtp/ssmtp.conf /etc/ssmtp/ssmtp.conf.bkp

4. Редактируем конфиг следующим образом

mailhub=smtp.gmail.com:587
RewriteDomain=yourdomain.com
UseSTARTTLS=YES #Нужно использовать именно STARTTLS 
AuthUser=apache@yourdomain.com 
AuthPass=YourPasswordGoesHere

5. При такой конфигурации письма будут отправлятся от имени пользователя apache@yourdomain.com Этого пользователя нужно завести в gmail и выполнить вход в gmail через браузер от его имени один раз.

Можно указать FromLineOverride=YES – тогда письма будут отправлятся от имени пользователя которое передается в параметрах функции mail().. но в любом случае оно должно совпадать с именем указаном в AuthUser иначе гугл зарубит письмо как спам.

6. Настраиваем php.ini прописываем ssmtp в sendmail_path

sendmail_path = /usr/sbin/ssmtp -t

Вот и все, наслаждайтесь )

UPD: после обновленя до 2.61 перестает работать SSL (и соответственно почта не уходит, ошибка sSMTP[434]: SSL not working: certificate verify failed (20)), для того чтоб пофиксить добавляем в конфиг следующую строку

TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt