2009-11-20 4 views
0

Мы отправляем множество сообщений электронной почты клиентам/общественности, но наша текущая настройка устарела и устарела, и, честно говоря, я действительно не знаю, как это работает вообще ...Что хорошего в нашей системе электронной почты?

Что такое хороший способ переделать его? Мы получаем множество жалоб от людей, которые не получают электронные письма, а также загружаются в свои нежелательные папки ...

Наше программное обеспечение - asp.net, и я переписываю всю устаревшую систему, которая создает и отправляет e- на самом деле в коде. Я бы подумал, что правильным способом было бы отправить электронное письмо на какой-то сервер, чтобы отправлять, а не делать это таким образом, но отправка электронной почты для меня является новой.

Может ли кто-нибудь указать мне в правильном направлении, чтобы узнать об этом? Наша команда тратит огромное количество времени на людей, которые не получают электронные письма, и если бы у нас была надежная система, которую мы могли бы легко отлаживать, это облегчило бы жизнь и сэкономило бы деньги.

Все, что я знаю об электронной почте, это то, что сервер Exchange, возможно, задействован, но на самом деле у нас нет сервера обмена (но мы должны его получить?) ... Все советы/ссылки на статьи для чтения приветствуются ;)

ответ

1

в какой-то момент, ваш код будет вызывать (в зависимости от того, какая версия основы, которую вы используете) что-то вроде (.Net 2.0+, используя систему Net .mail):

SmtpClient smtp = new SmtpClient(mailServer); 
smtp.Send(emailMessage); 
.

или (.Net 1.1 с использованием системы. Веб. Почта):

SmtpMail.SmtpServer = mailServer; 
SmtpMail.Send(emailMessage); 

В любом случае строка mailServer будет имя/адрес сервера, который вы посылаете электронную почту из - это, вероятно, не является сервер обмена, это более вероятно, будет сервер SMTP, сидя на IIS или хост.

На стороне сервера:

  1. Убедитесь, что сервер настроен для отправки количество писем вы посылаете - я не могу реально помочь слишком много здесь - попробуйте ServerFault.com я думаю;)
  2. Посмотрите, можете ли вы включить ведение журнала или, по крайней мере, контролировать очередь BadMail - это даст вам некоторое представление о том, есть ли проблема в конце или где-то там.

Есть целый ряд вещей, которые вызывают пользователей почтового сервера или клиента, чтобы рассмотреть ваши письма как спам, и не принимать их, однако наиболее распространенными из них являются:

  1. Электронная почта приходит от другой домен в адрес «от» - в идеале вы должны убедиться, что ваши электронные письма отправлены с адреса с тем же доменом, что и ваш сервер. Если это не так, вам нужно добавить заголовок Sender Policy Framework на сервер с доменом адреса, чтобы сообщить другим почтовым серверам, что ваш SMTP-сервер может отправлять вам от вашего имени электронную почту.
  2. Письмо содержит большое количество ссылок по сравнению с текстом без ссылки.
  3. Электронная почта «выглядит» как спам - т. Е. Соответствует различным спамам электронной почты.
  4. Пользователь не указал их адрес правильно (вы были бы удивлены).

После этого убедитесь, что адрес From фактически существует на вашем конце - таким образом вы можете отслеживать отскоки от удаленных серверов и посмотреть, какие причины они дают для отклонения ваших писем.

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

+0

Спасибо за ваш ответ, много полезных советов. Я буду суетиться с нашим почтовым сервером и посмотреть, что я могу сделать. Многие из наших проблем с электронной почтой на самом деле НАШИ, но мы пытаемся отправить электронные письма, которые не соответствуют нам сами, и они не материализуются. Подобного рода вещи случаются много ... Следовательно, желая сделать полную переписывание. – NibblyPig

1

Прежде чем начать, стоит потратить некоторое время, убедившись, что вы понимаете, что вы понимаете SMTP.

В документации MSDN для System.Net.Mail.SmtpClient есть некоторые основные рабочие примеры того, как отправлять электронную почту в .Net.

На странице подсказок в MailChimp и CampaignMonitor есть некоторые достойные общие советы о составлении и отправке массовой электронной почты, будь то в маркетинговых целях или нет.

+0

Спасибо за ваш ответ, очень признателен. Я обязательно прочитаю на SMTP :) – NibblyPig

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