Witam,
Mam w programie zrobioną wysyłkę wiadomości email i gdy wysyłam wiadomości na GMAIL'a to otrzymuję zwrotkę z błędem
64.233.165.26 failed after I sent the message.
Remote host said: 550-5.7.1 [46.41.157.43] Messages missing a valid messageId header are not
550 5.7.1 accepted. k4-20020a2e8884000000b0025e5781994bsi1482932lji.80 - gsmtp
Samą wysyłkę robię w ten sposób:
builder := TIdMessageBuilderHtml.Create;
builder.Html.Text := TrescWiadomosci;
builder.HtmlCharSet := 'utf-8';
builder.FillMessage(idmsg1); // idsmg1 -> komponent TIdMessage wrzucony na formę.
builder.Free;
with idmsg1 do
begin
InReplyTo := barxcomOd.EditValue;
from.Address := barxcomOd.EditValue;
from.Domain := 'domena';
from.Name := 'nazwa';
from.User := 'user';
ReceiptRecipient.Address := barxcomOd.EditValue;
Subject := barxcomTemat.EditValue;
Recipients.EMailAddresses := 'adres@gmail.com';
end;
// idsmtp -> komponent TIdSMTP wrzucony na formę.
idsmtp1.host := 'host';
idsmtp1.Username := barxcomOd.EditValue;
idsmtp1.Password := 'haslo';
idsmtp1.port := 587;
idsmtp1.Connect;
if idsmtp1.Connected then
idsmtp1.Send(idmsg1);
Wszystko ładnie niby przechodzi, wysyłka jest niby zakańczana powodzeniem ale wiadomość do adresata nie dochodzi a ja otrzymuję zwrotkę z błędem jak wyżej.
Dzieje się to tylko gdy wysyłam wiadomości na GMAIL'a. Gdy próbuje wysłać na inne domeny np o2.pl czy interia.pl to wszystko ładnie przechodzi.
Próbowałem też generować ręcznie Message-ID
MessageId := GenerateUniqueMessID;
idmsg1.msgid := MessageId;
idmsg1.AddHeader('Message-ID=' + MessageId);
// lub
idmsg1.ExtraHeaders.Values['Message-ID'] := MessageId;
Niestety nic to nie zmienia. Błędy nadal występują.
Czy ktoś ma jakiś pomysł o co chodzi?