mojoPortal на русском

 

Настройка Email/SMTP

Некоторые модули CMS mojoPortal используют отправку email сообщений, поэтому, для их корректной работы, следует настроить сервер SMTP в файле Web.Config  (или, что лучше, в user.config).

Настройка appSettings

В разделе appSettings следует внести изменения в следующие строки:

<add key="SMTPServer" value="localhost" />
<add key="SMTPRequiresAuthentication" value="false" />
<add key="SMTPPort" value="25" />
<add key="SMTPUser" value="UserName" />
<add key="SMTPPassword" value="UPassword" />
<!-- leave this blank for ascii encoding -->
<add key="SmtpPreferredEncoding" value="" />
<!-- example for Russian encoding
<add key="SmtpPreferredEncoding" value="koi8-r" />
-->

В большинстве случаев, если у Вас настроен локальный SMTP сервер, эти настройки корректны и будут работать. Кроме того, Вы можете внести эти настройки в файл user.config, что избавит Вас от необходимости повторного редактирования данных после обновления системы (поскольку данный файл не заменяется новым).

Пример Yahoo

Если Вы используете почтовый аккаунт Yahoo - следующие настройки для Вас (возможны незначительные изменения, зависящие от провайдеров).

<add key="SMTPServer" value="smtp.bizmail.yahoo.com" />
<add key="SMTPRequiresAuthentication" value="true" />
<add key="SMTPPort" value="587" />
<add key="SMTPUser" value="youryahooemailaddress" />
<add key="SMTPPassword" value="youryahoopassword" />
<add key="SMTPUseSsl" value="false" />

Примечание: smtp.bizmail.yahoo.com - smtp сервер для email адресов, подключенных к аккаунтам Yahoo Domains. Для обычных yahoo-аккаунтов  воспользуйтесь  smtp.mail.yahoo.com

Нет необходимости вносить @yahoo.com в "user name". Если Ваш адрес имеет вид [email protected], то ввести нужно только yourname.

Пример Gmail

<add key="SMTPServer" value="smtp.gmail.com" />
<add key="SMTPRequiresAuthentication" value="true" />
<add key="SMTPPort" value="587" />
<add key="SMTPUser" value="[email protected]" />
<add key="SMTPPassword" value="yourgmailpassword" />
<add key="SMTPUseSsl" value="true" />

Установка для нескольких сайтов

По умолчании, при мультисайтовой установке, все сайты будут использовать настройки smtp сервера из раздела appSettings файла Web.config (или user.config). Но также у Вас есть возможность включить скрытую функцию для отображения smtp настроек в  Администрирование > Настройка сайта. В Web.config (или, в идеале,  user.config) присвойте следующему параметру значение true:

<add key="EnableSiteSettingsSmtpSettings" value="true" />

После этого Вы увидите новую вкладку в "Настройках сайта", куда сможете внести параметры smtp. После изменения вышеуказанного параметра, все настройки  smtp, указанные в файле user.config игнорируются, а используются только те, которые указаны в настройках сайта. Каждый сайт в Вашей мультисайтовой установке должен иметь свои собственные настройки.

Устранение возможных ошибок

Если у Вас возникли проблемы с работой отправки email, то мы рекомендуем использовать для отладки "Контактную форму". Установите Ваш личный email  в контактах получателя, после этого отошлите сообщение. Контактная форма использует smtp настройки из раздела appSettings файла Web.cofig или из Администрирование > Настройка сайта (если Вы включили EnableSiteSettingsSmtpSettings в Web.config).

Вне зависимости от того, какой адрес email Вы используете для отправки, он должен быть указан в поле "Default Email From Address" в  Администрирование > Настройка сайта.

Если Вы не получили сообщение, следует ознакомиться с сообщением об ошибке в  Администрирование > Системный журнал. Последние ошибки находятся внизу списка. Будет полезным очистить журнал перед решением проблемы. Если Вы не можете разобраться с ошибкой, то можете переслать сообщение о ней на форум и мы постараемся Вам помочь.

Примечание: Если Вы настраиваете mojoportal на локальной машине, которая имеет выход в интернет через провайдера, то есть вероятность, что порт 25 будет заблокирован (поскольку некоторые провайдеры блокируют весь траффик через него). Это делается для защиты от возможной рассылки спама, в случае заражения Вашего компьютера. Большинство бесплатных email служб (таких как Gmail или Yahoo) имеют возможность использовать альтернативный порт (например Yahoo использует порт 587). Вы можете перенаправить исходящую почту на этот альтернативный порт с 25-го.

Настройка system.net (необходима для версий до 2.3.6.5)

Если Вы используете старую версию CMS mojoPortal, то придётся указать специфические настройки SMTP в нижней части Web.config в разделе thesystem.net . Эти настройки были необходимы для работы некоторых функций  ASP.NET 2.0, таких как PasswordRecovery. Примечание: Если Вы используете версию 2.3.6.5 или более новую, то этот раздел был удалён из web.config.

<system.net>
  <mailSettings>
    <smtp from="[email protected]">
     <network host="localhost" port="25" password="" userName="" />
   </smtp>
 </mailSettings>
</system.net>

К сожалению, раздел system.net не может быть добавлен в файл user.config, но можно создать отдельный файл с настройками. Для использования отдельного файла его необходимо создать со следующим содержимым (для примера файл назван smtp.config):

<smtp from="[email protected]">
   <network host="localhost" port="25" password="" userName="" />
</smtp>

Далее, измените в web.config строку <smtp на следующую:

<smtp userConfig="smtp.config"></smtp>

Обратите внимание, что Вы немного выигрываете от создания нескольких отдельных файлов вместо внесения записей в web.config при мультисайтовой установке. 

Оригинал на английском.

http://mojoportal.net.ua/настройка-e-mail.aspx