Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправка почты Synapse 
V
    Опции темы
Keeper89
Дата 16.7.2010, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 6
Всего: 58



Доброго времени суток.

Не могу отправить почту с сервера gmail через Synapse, использую сл. код:
Код


uses
  mimemess, mimepart, smtpsend, synachar, ssl_openssl;

...

function SendMail(const AHost, ASubject, ATo, AFrom,
                        ALogin, APassword: string;
                        AHTMLBody: TStrings): Boolean;
var
  Msg: TMimeMess; //собщение
  MIMEPart: TMimePart; //части сообщения (на будущее)
  SMTP: TSMTPSend;
  s: string;
begin
  Result := False;

  SMTP := TSMTPSend.Create;


  SMTP.TargetHost := AHost;
  SMTP.TargetPort := '587';
  SMTP.UserName := ALogin;
  SMTP.Password := APassword;

//  SMTP.FullSSL := True;
//  SMTP.AutoTLS := TRUE;     // implicit

  s := '';

  if not SMTP.Login then
  begin
    s := s + SMTP.ResultString + sLineBreak;
  end;
  if not SMTP.StartTLS then
  begin
    s := s + SMTP.ResultString + sLineBreak;
  end;

    ShowMessage(s);


  Msg := TMimeMess.Create; //создаем новое сообщение
  try
    // Добавляем заголовки
    Msg.Header.CharsetCode := synachar.CP1251;
    Msg.Header.Subject := ASubject;//тема сообщения
    Msg.Header.From := AFrom; //имя и адрес отправителя
    Msg.Header.ToList.Add(ATo); //имя и адрес получателя
//
    // создаем корневой элемент
    MIMEPart := Msg.AddPartMultipart('alternative', nil);
    Msg.AddPartHTML(AHTMLBody, MIMEPart);
    // Кодируем и отправляем
    Msg.EncodeMessage;

    Result := SMTP.MailData(Msg.Lines);

//    Result := smtpsend.SendToRaw(AFrom, ATo, AHost, Msg.Lines,
//                                 ALogin, APassword);
  finally
    SMTP.Logout;
    Msg.Free;
    SMTP.Free;
  end;
end;

Не проходит даже SMTP.Login.

Код
Код

function SendMail(const AHost, ASubject, ATo, AFrom,
                        ALogin, APassword: string;
                        AHTMLBody: TStrings): Boolean;
var
  Msg: TMimeMess; //собщение
  MIMEPart: TMimePart; //части сообщения (на будущее)
begin
  Result := False;

  Msg := TMimeMess.Create; //создаем новое сообщение
  try
    // Добавляем заголовки
    Msg.Header.CharsetCode := synachar.CP1251;
    Msg.Header.Subject := ASubject;//тема сообщения
    Msg.Header.From := AFrom; //имя и адрес отправителя
    Msg.Header.ToList.Add(ATo); //имя и адрес получателя
//
    // создаем корневой элемент
    MIMEPart := Msg.AddPartMultipart('alternative', nil);
    Msg.AddPartHTML(AHTMLBody, MIMEPart);
    // Кодируем и отправляем
    Msg.EncodeMessage;

    Result := smtpsend.SendToRaw(AFrom, ATo, AHost, Msg.Lines,
                                 ALogin, APassword);
  finally
    Msg.Free;
  end;
end;

Тоже выдает False в Result.

C чем может быть проблема?

З.Ы. Через телнет
Код

telnet smtp.gmail.com 587

подключение есть.

Это сообщение отредактировал(а) Keeper89 - 16.7.2010, 20:58


--------------------
PM MAIL WWW   Вверх
Keeper89
Дата 17.7.2010, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 6
Всего: 58



Решение проблемы тут.

Это сообщение отредактировал(а) Keeper89 - 17.7.2010, 18:36


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.