Dúvida existencial com e-mail

Started by FragaCampos, August 02, 2015, 04:36:11 PM

Previous topic - Next topic

FragaCampos

Saudações.

Sempre tive algumas dúvidas em relação a esta matéria e como recentemente houve alterações no meu servidor que fizeram um reset às configurações do cPanel, decidi tentar esclarecê-las de uma vez por todas...  ::)

Ora vamos lá...
Como é que funciona o sistema de e-mail de um fórum SMF? Quando alguém se regista no fórum (ou quando recebe notificações, newsletters, etc.), de onde é enviado o e-mail para o membro do fórum? Do e-mail por defeito do servidor? Ou do que temos configurado em Admin -> Manutenção -> Email -> Definições?
E estes dados nas Definições de email têm de estar preenchidos? O que acontece se não estiverem?

E acho que é tudo por ora...  O:)


margarett

Olá ;)

Então...

O "remetente" que o SMF usa para enviar emails é o "Webmaster email address" que defines na instalação e que pode ser modificado nas configurações do servidor
index.php?action=admin;area=serversettings;sa=general
(e que, no fim no fim, "aterra" na variável $webmaster_email no ficheiro Settings.php)

Dependendo se tens definido o "standard PHP" ou SMTP, o "fluxo" é diferente mas a "base" é a mesma. Qualquer interacção do SMF com o email usa o código do ficheiro Subs-Post.php, especificamente a função "sendmail".
O que o SMF faz é compor o cabeçalho do mail com esse endereço de email e outras informações
// Construct the mail headers...
$headers = 'From: "' . $from_name . '" <' . (empty($modSettings['mail_from']) ? $webmaster_email : $modSettings['mail_from']) . '>' . $line_break;
$headers .= $from !== null ? 'Reply-To: <' . $from . '>' . $line_break : '';
$headers .= 'Return-Path: ' . (empty($modSettings['mail_from']) ? $webmaster_email : $modSettings['mail_from']) . $line_break;
$headers .= 'Date: ' . gmdate('D, d M Y H:i:s') . ' -0000' . $line_break;

Se o $webmaster_email estiver vazio, efectivamente o "From" vai em branco, o que faz disparar os alarmes dos anti-spam ;D

Depois, o servidor de mail pode ou não respeitar o cabeçalho construído pelo SMF. Em princípio sim. Mas caso não, pode substituir o remetente por uma configuração interna do servidor.

QuoteOu do que temos configurado em Admin -> Manutenção -> Email -> Definições?
Tu aqui não defines endereços de email. Se usares SMTP tens é de colocar a autenticação do servidor e normalmente o username é o endereço de email, mas pode não ser ;)
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

FragaCampos

Obrigado pelos esclarecimentos.

Agora a coisa encaixou. ;)

Advertisement: