Я создаю почтовую систему для цифрового маркетинга, и у меня есть проблема с изменением имени отправителя с помощью Indy10, он всегда принимает стандартное имя, зарегистрированное в учетной записи. Я хотел бы изменить это имя.Измените отправителя при отправке электронной почты с помощью TIdSmtp
var
IdBody: TIdText;
begin
with IDSMTP do
begin
if Connected then
Disconnect();
Host := edtSMTP.Text;
Password := edtSenha.Text;
Port := sePorta.Value;
Username := edtRemetente.Text;
with IdSSLIOHandlerSocketOpenSSL.SSLOptions do
begin
SSLVersions := [];
if cbxSSLV2.Checked then
SSLVersions := [sslvSSLv2];
if cbxSSLV23.Checked then
SSLVersions := SSLVersions + [sslvSSLv23];
if cbxSSLV3.Checked then
SSLVersions := SSLVersions + [sslvSSLv3];
if cbxTLSV1.Checked then
SSLVersions := SSLVersions + [sslvTLSv1];
if cbxTLSV11.Checked then
SSLVersions := SSLVersions + [sslvTLSv1_1];
if cbxTLSV12.Checked then
SSLVersions := SSLVersions + [sslvTLSv1_2];
end;
case cbxAutenticacao.ItemIndex of
1: UseTLS := utNoTLSSupport;
2: UseTLS := utUseImplicitTLS;
3: UseTLS := utUseRequireTLS;
4: UseTLS := utUseExplicitTLS;
end;
Connect;
Authenticate;
with IdMessage do
begin
MessageParts.Clear;
Subject := edtAssunto.Text;
MessageParts.Clear;
IdBody := TIdText.Create(MessageParts);
try
IdBody.ContentType := 'text/html';
IdBody.Body.Text := mEngenharia.Text;
if edtAnexo.Text <> '' then
begin
if FileExists(edtAnexo.Text) then
TIdAttachmentFile.Create(MessageParts, TFileName(edtAnexo.Text));
end;
From.Address := edtDestinatario.Text;
Recipients.EMailAddresses := edtDestinatario.Text;
BccList.EMailAddresses := edtDestinatario.Text;
Send(IdMessage);
ShowMessage('Email enviado com sucesso!');
finally
FreeAndNil(IdBody);
end;
end;
end;
end;
Просьба показать ваш фактический код и пояснить на примере именно то, что вы пытаетесь выполнить. 'TIdMessage' имеет свойства' From' и 'Sender', а' TIdSMTP' перегружает методы 'Send()', которые используют необязательный параметр 'AFrom', если вы хотите использовать другого отправителя, кроме указанного в' TIdMessage' , –
@RemyLebeau Я изменил сообщение, ai хотел следующее: в hotmail, например, первый столбец и имя, а второй предмет, я хочу изменить его там, поставить компанию, например, чтобы зарегистрировать имя в email –
Я вижу, что вы задали тот же адрес электронной почты для отправителя, что и адрес получателя, возможно, ваш SMTP-сервер этого не допускает. – whosrdaddy