Здравствуйте!
Разрабатываю интернет-магазин (PHP, HTML, CSS) и хочу сделать функцию отправки сообщений на почту клиента. Эту функцию хочу использовать в нескольких целях - отправки на почту уведомления о регистрации с логином и паролем, при заказе товара отсылать электронный чек и оповещение о скидках, акциях.
Каким образом мне это реализовать удобнее и правильнее, чтобы письмо доходило стабильно и не попадало в спам лист?
P.S. Не понимаю работу электронной почту и разбирать её досконально времени нету, поэтому хотелось бы получить четкий ответ о наиболее просто и эффективном способе, но ссылки на материал о возможностях и тонкостях тоже не будет лишним.
Не знаю, как вам быть со стороны кода (какую именно библиотеку использовать), но раз вы не знаете ничего про почту, то:
1) обязательно отправялйте почту через внешний smtp.
2) обязательно используйте специализированный почтовый хостинг (пусть даже бесплатный), давно работающий и имеющий хорошую репутацию. Не почту вашего собственного хостера.
3) обязательно выполните все инструкции почтового хостера при подключении своего домена к нему - настройке DKIM, SPF-записи, MX-записи.
Если объём почты не сильно большой (до 500-1000 писем в сутки) - то вам подойдет и pdd.yandex.ru. Если больше - то лучше смотреть в сторону платных отправлялок почты (mailgun).
Спасибо Вам за совет.
Объём не слишком большой будет, поэтому воспользуюсь услугами яндекса.
Только появилось ещё пару вопросов - что за DKIM, SPF и MX? Что это такое и с чем это едят?
И как мне это осуществить всё?
Конкретнее - help.yandex.ru/pdd/records.xml (про SPF и MX), про DKIM - help.yandex.ru/pdd/additional/dkim.xml (только для dkim нужно домен делегировать на dns яндекса обязательно, емнип).
MX - указатель того, "куда отправлять почту для данного домена" остальным почтовым серверам. SPF - по сути своей, список серверов, которым вы "доверили" отправку писем для вашего домена. DKIM - цифровая подпись писем (нечто вроде ssl для сайта, только без шифрования).
@Izmena корпорация добра имела раньше свою отправлялку писем, но теперь для новых клиентов она стоит денег (50 баксов в год за ящик). Зовут её "Google Apps for domains".
спасибо ещё раз! Домен будет приобретен на следующей неделе и буду баловаться с яндекс.почтой
Но всё таки мне не понятен код. Что мне надо взять, куда добавить и что настроить, чтобы я мог отправить почту?
@Izmena библиотек для отправки почты через smtp из php полно, я не скажу точно какая лучше. Здесь их уже упоминали - swift mailer, phpmailer (там есть smtp-класс), гуглится ещё пара десятков.
Почитайте примеры, посмотрите какую проще внедрить. Работают они все плюс-минус одинаково.