logo
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

fatalway
#1 Оставлено : 30 декабря 2008 г. 0:32:02(UTC)
fatalway

Статус: Newbie

Группы: Registered
Зарегистрирован: 22.11.2008(UTC)
Сообщений: 8

Не могу настроить отправку писем через GMail, помогите пожалуйста

пишу в mail.config
<smtp from="fatalway@gmail.com" deliveryMethod="Network">
<!-- Uncomment to specify SMTP settings -->
host="smtp.gmail.com" port="25" password="здесь_пароль" userName="fatalway@gmail.com"
</smtp>

при отправке писем никаких ошибок не выдает, НО ПИСЬМА НЕ ОТПРАВЛЯЕТ.

как сделать чтоб письма отправлялись??

Admin
#2 Оставлено : 1 января 2009 г. 21:26:54(UTC)
Admin

Статус: Administration

Группы: Registered
Зарегистрирован: 12.09.2008(UTC)
Сообщений: 194

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Так как вы написали быть не может, неверный XML. Вот так правильно, только указывая данные соответственною
Код:
<smtp from="forum@24quest.ru" deliveryMethod="Network">
    <network host="localhost" password="" userName="" />
</smtp>
Еще не рекомендую использовать SMTP бесплатных мейлеров ибо они могут обидеться на большое число писем или большое число попыток отправки.
fatalway
#3 Оставлено : 2 января 2009 г. 13:39:42(UTC)
fatalway

Статус: Newbie

Группы: Registered
Зарегистрирован: 22.11.2008(UTC)
Сообщений: 8

mail.config

Код:
<smtp from="***@gmail.com" deliveryMethod="Network">
<network host="smtp.gmail.com" port="25" password="***" userName="***@gmail.com" />
</smtp>

При отправлении писем ошибка не вылетает, но писем до меня не доходит

Отправку письма делал вручную в другом web-приложении (с темиже настройками) - отправка заработала только когда установил EnableSSL = true

Возможно здесь тоже необходимо указать включить SSL, чтобы отправка писем заработала? Как это сделать?

kusanagi
#4 Оставлено : 6 января 2009 г. 19:32:11(UTC)
kusanagi

Статус: Newbie

Группы: Registered
Зарегистрирован: 06.01.2009(UTC)
Сообщений: 3

согласен. в гмайле надо явно указать шифрованную отсылку. сам столкнулся с этим. как исправить?
Admin
#5 Оставлено : 13 января 2009 г. 17:36:08(UTC)
Admin

Статус: Administration

Группы: Registered
Зарегистрирован: 12.09.2008(UTC)
Сообщений: 194

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Судя по конфигу SMTP - никак. Но я думаю если вы найдете вообще способ на .NET отправить по шифрованному каналу, то его будет нетрудно прикрутить.
SaplInna
#6 Оставлено : 9 июня 2009 г. 18:37:00(UTC)
SaplInna

Статус: Member

Группы: Registered
Зарегистрирован: 25.05.2009(UTC)
Сообщений: 12

А подскажите, пожалуйста, как настроить отправку писем так, чтобы текст письма (русские буквы) приходил в нормальной кодировке.
А то мне пришло письмо с таким странным текстом -B>
bbobb
#7 Оставлено : 13 июня 2009 г. 9:25:25(UTC)
bbobb

Статус: Member

Группы: Registered
Зарегистрирован: 20.05.2009(UTC)
Сообщений: 11

Если почта на каком-нибудь yahoo, то никак - у них кривые руки и юникод им так и не дался. Если с яндекс-почты приходит нормально, то нет смысла дёргаться, там всё пучком в этом смысле.
По теме:
app.config
<add key="YAF.UseSMTPSSL" value="true"/>
mail.config
<smtp from="email@emailaddress.com" deliveryMethod="Network">
<network host="smtp.gmail.com" port="587" password="mypassword" userName="email@emailaddress.com" />
</smtp>
Но нужно собрать из svn, так как они добавили это чуть позже релиза. См. Mek.

Отредактировано пользователем 13 июня 2009 г. 9:31:37(UTC)  | Причина: Не указана

programmer
#8 Оставлено : 18 июня 2009 г. 1:11:45(UTC)
programmer

Статус: Newbie

Группы: Registered
Зарегистрирован: 18.06.2009(UTC)
Сообщений: 2

Товарищи, здравствуйте!

Я делаю свой личный сайт, собираюсь использовать этот движок.

Прекрасная вещь. Большое спасибо создателям.

Столкнулся вплотную с той проблемой, о которой вы тут беседуете. Не смог отправлять письма со своего аккаунта на gmail
из-за SSL. Все изменения в настройках конфига, которые вы предлагаете пробовал - не помогло. Не соединяется и всё. Также в файле исходника SendMail.cs в функции Send(...) писал

Код:

smtpSend.EnableSsl = true;

и ничего.

Короче, пришлось переписать заново всю функцию Send(...). Теперь работает абсолютно всё и посылает сообщения на всех языках, включая даже иврит!
Предлагаю свою рабочую версию этой функции:
Код:

static public void Send(System.Net.Mail.MailAddress fromAddress, System.Net.Mail.MailAddress toAddress,
string subject, string bodyText, string bodyHtml )
{
Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup mailSettings = config.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup;

System.Web.Mail.MailMessage Mail = new System.Web.Mail.MailMessage();
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"] = mailSettings.Smtp.Network.Host;
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;

Mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"] = mailSettings.Smtp.Network.Port.ToString();
//Включить SSL!!!
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpusessl"] = "true";

Mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1;
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = mailSettings.Smtp.Network.UserName;
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = mailSettings.Smtp.Network.Password;

Mail.To = toAddress.Address;
Mail.From = fromAddress.Address;
Mail.Subject = subject;
Mail.Body = (String.IsNullOrEmpty(bodyHtml) ? "<html>" + bodyText + "</html>" : bodyHtml);
Mail.BodyFormat = System.Web.Mail.MailFormat.Html;

System.Web.Mail.SmtpMail.SmtpServer = mailSettings.Smtp.Network.Host;
System.Web.Mail.SmtpMail.Send(Mail);
}




Предварительно надо написать в заголовке файла
Код:

using System.Configuration;
using System.Web.Configuration;
using System.Net.Configuration;

Скомпилируйте YAF.Classes.Utils.dll и занесите новую версию в директорию bin сайта. Всё.

Этот код конечно же тоже использует настройки из mail.config вашего сайта.
Код:

<smtp from="от кого" deliveryMethod="Network">
<network host="smtp.gmail.com" port="465" password="ваш пароль" userName="ваше имя" />
</smtp>

Здесь не требуется допольнительных настроек конфигурации для SSL!

Недостатком метода можно считать, что при такой версии метода Send(...) посылается только почта с серваков с SSL.
Но у меня не стояло другой задачи просто. Может раработчик и подумает как внедрить этот метод не для SSL.

Буду рад слушать ваши отзывы и рацпредожения.
bbobb
#9 Оставлено : 18 июня 2009 г. 4:57:16(UTC)
bbobb

Статус: Member

Группы: Registered
Зарегистрирован: 20.05.2009(UTC)
Сообщений: 11

Попробуйте так
<smtp from="email@emailaddress.com" deliveryMethod="Network">
<network host="smtp.gmail.com" port="587" password="mypassword" userName="email@emailaddress.com"
defaultCredentials="true"
/>
</smtp>
programmer
#10 Оставлено : 18 июня 2009 г. 11:40:42(UTC)
programmer

Статус: Newbie

Группы: Registered
Зарегистрирован: 18.06.2009(UTC)
Сообщений: 2

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

Форум YAF | YAF © 2003-2012, Yet Another Forum.NET
Страница сгенерирована за 0.308 секунды.