Отправка почтовых сообщений с сайта или сервераВажное замечание про исходящий спамПомните: рассылка спама и других сообщений, которые могут быть приняты за спам, запрещена. Для того, чтобы оградить себя и других пользователей хостинга от проблем и недоразумений, ознакомьтесь со следующими документами:Общая идея отправки писем с сайта
Отправка почты через внешние SMTP сервераЭто нужно в том случае, если у вас почта на Яндекс, Mail.ru, Gmail и так далее, и вы хотите от её имени отправлять почту с хостинга. Если у вас VDS или сервер, вы может использовать прямое подключение к SMTP серверам этих служб. Если оно не работает, возможно, вам нужно обратится в поддержку для того, чтобы вам открыли нужные порты, это бесплатно. Если вы хотите настроить такую отправку с сайта, то посмотрите раздел личного кабинета "Отправка почты на внешние SMTP сервера". Там вы сможете зарегистрировать доступ к нужным вам внешним SMTP серверам. Потребуется аренда своего IP, который нужен, чтобы соседи по хостингу не мешали вам в доступе к этим серверам, вызывая блокировки. Это стоит около 160 рублей в месяц (зависит от периода оплаты), нужно добавить в тариф. Можно воспользоваться IP адресом услуги "SSL / HTTPS, выделенный IP адрес", если она уже есть. Обратный адрес почты ваших писемПоследнее время набирает популярность технология DMARC, которая описана, например, тут: Краткая суть в том, что если у вас есть обратный адрес в домене mail.ru (как пример), то отправлять почту вы можете ТОЛЬКО с использованием серверов mail.ru,
иначе ваша почта будет жестко считаться спамом. К сожалению, ни хостинг, ни mail.ru не предлагает никаких средств отправки почты из сайта
с помощью SMTP сервера mail.ru, это не будет нормально работать по множеству разных причин на обоих сторонах.
Поэтому мы рекомендуем при отправке почты с сайта использовать только обратные почтовые адреса, размещенные полностью на нашем хостинге. В противном случае с каждым годом будет увеличиваться вероятность того, что ваша почта будет признана спамом. Длинные строки в письмах ("письмо обрезается" итд)Часто допускаемой ошибкой является создание сообщений с большой длиной строк. Такие сообщения могут доходить в искаженном или обрезанном виде.
Помните, что по MIME и RFC стандартам, которые используются для передачи почтового сообщения, длина строки сообщения не может превышать 80 символов (ориентировочно). Вам необходимо вставлять переносы строк искусственно, если ваше сообщение содержит длинные строки. Это относится к кодировке сообщения 8bit, когда тело сообщения передается без кодировки.
PHPВажное замечание: обратный адрес письма должен быть зарегистрированным ящиком на нашем хостинге! Если вам нужно отправлять письма с применением DKIM / DMARC, то посмотрите эту инструкцию и действуйте по ней. Вы можете воспользоваться стандартной функцией mail(). Будьте осторожны и грамотны при конструировании русских писем! PERLВажное замечание: обратный адрес письма должен быть зарегистрированным ящиком на нашем хостинге! Для отправки почты вы можете воспользоваться модулем Net::SMTP. ASPВажное замечание: обратный адрес письма должен быть зарегистрированным ящиком на нашем хостинге! Важно: Из-за многочисленных технических проблем, недоразумений и сложностей в работе мы не рекомендуем и не поддерживаем использование отправки сообщений с помощью CDONTS. ASP .NET 2Важное замечание: обратный адрес письма должен быть зарегистрированным ящиком на нашем хостинге! Если вам нужно отправлять письма с применением DKIM / DMARC, то посмотрите эту инструкцию и действуйте по ней. Для отправки используйте SMTP сервер robots.1gb.ru. Вы можете использовать стандартную функциональность объекта System.Web.Mail:System.Web.Mail.MailMessage m = new System.Web.Mail.MailMessage(); m.From = from; m.To = to; m.Subject = subject; m.Body = what; m.BodyFormat = System.Web.Mail.MailFormat.Text; m.BodyEncoding = System.Text.Encoding.GetEncoding("windows-1251"); System.Web.Mail.SmtpMail.SmtpServer = "robots.1gb.ru"; System.Web.Mail.SmtpMail.Send (m);Важно: При явной ошибке в адресе или любых других ошибках генерируется исключение с комментарием 'SendMessage() failed: Could not access 'CDO.Message' object.', которое не следует воспринимать как общую системную ошибку. Это всего лишь ошибка при отправке конкретного сообщения. ASP .NET 4, .NET Core 2+Важное замечание: обратный адрес письма должен быть зарегистрированным ящиком на нашем хостинге! Если вам нужно отправлять письма с применением DKIM / DMARC, то посмотрите эту инструкцию и действуйте по ней. Для отправки используйте SMTP сервер robots.1gb.ru. Вы можете использовать стандартную функциональность объекта System.Net.Mail, схематичный пример далее:MailMessage mailObj = new MailMessage (from, to, subject, body); SmtpClient SMTPServer = new SmtpClient ("robots.1gb.ru"); SMTPServer.Send(mailObj); Parser 3.x +Важное замечание: обратный адрес письма должен быть зарегистрированным ящиком на нашем хостинге! SMTP сервер уже настроен, для отправки сообщений достаточно написать следующее:^mail:send[ $.charset[koi8-r] $.from[Поддержка <support@1gb.ru>] $.to[Адресат <to@him.ru>] $.subject[Тестовое сообщение] $.text[Текст тестового сообщения] ]Подробнее о технологии Parser на нашем хостинге можно почитать здесь.
Где искать информацию и документацию
Самые популярные темы для программистов
Другие документы
|
|