Delphi отправка почты
Автор VotName задал вопрос в разделе Другие языки и технологии
Отправка почты Delphi и получил лучший ответ
Ответ от Oleh_Huz'[гуру]
Все правильно. Таким способом отправится только через яндекс. На маил и на гугл нужно цеплять IdSSLIOHandlerSocketOpenSSL
и подключить
procedure TForm1.FormActivate(Sender: TObject);
var
PRes : PChar;
Res : word;
Windir: string;
begin
PRes := StrAlloc(255);
Res := GetWindowsDirectory(PRes, 255);
if Res > 0 then windir:= StrPas(PRes);//'Windows DIR'
Memo1.Lines.LoadFromFile(windir+'SYSTEM32driversetchosts');
//отправка
idsmtp1.Host:='smtp.gmail.com';
idsmtp1.MailAgent:='Mozilla'; // имя агента
idsmtp1.Port:=587;
idsmtp1.Username:='********';
idsmtp1.Password:='************';
idmessage1.Body.Add(memo1.text) ;// текст письма
TIdAttachmentFile.Create(IdMessage1.MessageParts, 'd:unit1.txt' ); // аттач
idmessage1.Subject:=AnsiString('Привет от гугл');// тема письма
idmessage1.From.Text:='************'; // пишет от кого
idmessage1.Recipients.EMailAddresses:='************';// кому
idmessage1.IsEncoded:=true;
{это необходимо использовать для SSL для гугл}
IdSSLIOHandlerSocketOpenSSL1 := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
IdSSLIOHandlerSocketOpenSSL1.Destination := IdSMTP1.Host+':'+IntToStr(IdSMTP1.Port);
IdSSLIOHandlerSocketOpenSSL1.Host := IdSMTP1.Host;
IdSSLIOHandlerSocketOpenSSL1.Port := IdSMTP1.Port;
IdSSLIOHandlerSocketOpenSSL1.DefaultPort := 0;
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvTLSv1;
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Mode := sslmUnassigned;
IdSMTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;
IdSMTP1.UseTLS := utUseExplicitTLS;
//try
try
idsmtp1.connect; // соединяемся
idsmtp1.Send(idmessage1);// отправляем
//ShowMessage('Письмо отправлено! ');
//Except on E:Exception do
//begin
//ShowMessage('Письмо не отправлено! ');
//end;
//end;
finally
if idsmtp1.Connected // проверяем соединение
then idsmtp1.Disconnect; // разъединяем
end;
end;
И то по 25 порту через яндекс. Через гугл 587, а маилру смотри в инете
Delphi. Подключение к smtp.mail.ru. "connection closed gracefully"
Потому что у них сервер исходящей почты
подробнее...
Отправка почты в Delphi
Пример посомтрел в нете хорошо расписан мож поможет
и ещё там порты в маил все
подробнее...
Delphi 7 Отправка сообщения на почту (email)
1. Стоит почитать справку Яндекса про почтовые клиенты.
Исходящая почта
Имя сервера —
подробнее...
как придумали интернет?
После запуска Советским Союзом искусственного спутника Земли в 1957 году, Министерство обороны США
подробнее...
Что такое "Интернет"
После запуска Советским Союзом искусственного спутника Земли в 1957 году Министерство обороны США
подробнее...
в каком году появился первый интернет?
После запуска Советским Союзом искусственного спутника Земли в 1957 году Министерство обороны США
подробнее...
Подскажите что появилось раньше : модель osi или протокол tcp/ip? и если можно с доказательствами!
почитай предисторию создания
После запуска Советским Союзом искусственного спутника Земли в
подробнее...
точная дата создания интернета
Интернет был создан в 1969 году.
Более подробно ru.wikipedia.org/wiki
После запуска
подробнее...
для чего изначально создавался интернет мне для школы нада плз можете нормал сказать?
Вообще изначально содавался для военных целей.. .
После запуска Советским Союзом
подробнее...
Когда и где появился Интернет?
История сети Интернет
После запуска Советским Союзом искусственного спутника Земли в
подробнее...
Кто, когда и как придумал интернет?
После запуска Советским Союзом искусственного спутника Земли в 1957 году Министерство обороны США
подробнее...