Centro de Assistência Amen.pt

  1. Suporte
  2. Hosting
  3. Configurações Hosting
  4. Como enviar mensagens de e-mail através da conta SMTP (Envio adicionais) com PHP

Como enviar mensagens de e-mail através da conta SMTP (Envio adicionais) com PHP

Caso tenha um alojamento Linux com PHP, saberá que e o envio de mensagens de email através do comando SendMail não é garantida.

Por vezes o comando Send é inibido ou em algumas situações o número de envios está limitado.

Em situações em que há uma necessidade de garantir o envio e receção de emails pode utilizar o plano de “Envios adicionais (SMTP)”

Poderá consultar mais sobre a oferta na seguinte página.

https://www.amen.pt/email/smtp-email.html

De seguida fornecemos um exemplo de código em PHP que lhe irá permitir o uso da conta de email “Envios adicionais (SMTP)”

Inicialmente será necessário activar a conta SMTP(Envios Adicionais) através da sua conta Amen.pt.

Poderá associar a conta SMTP (Envios Adicionais) a qualquer um dos seus domínios que tem com a Amen.

 A primeira linha do código faz referência à biblioteca Mail.php a qual está instalada de origem nos alojamento partilhados Linux.


<?php

 require_once "Mail.php"; // biblioteca Mail.php pré-instalada nos alojamentos Linux

 $from = "O seu Nome <nome@oseudominio.pt>";    //  Variável relativa ao endereço de Origem
 $to = "João <joao@exemplo.pt>>";                       // Variável relativa ao endereço de Destino
 $subject = "Teste envio smtp";                                              // Variável relativa ao Assunto do email
 $body = "Olá,\n\nTeste de envio de email.";                          // Mensagem a enviar

 $host = "ssl://smtp-pt.securemail.pro";                   // Endereço do Servidor e Encriptação SSL
 $port = "465"; // SMTP Port
$username = "nome@oseudominio.pt";        //' A sua conta de email, por exemplo nome@oseudominio.pt $password = "Password";           // Utilize a password definida para a sua conta de email

 $headers = array ('From' => $from,
 'To' => $to,
 'Subject' => $subject);
 $smtp = Mail::factory('smtp',
 array ('host' => $host,
 'port' => $port,
 'auth' => true,
 'username' => $username,
 'password' => $password));
 echo "send mail ...";
 $mail = $smtp->send($to, $headers, $body);
 echo "mail sent.";
 if (PEAR::isError($mail)) {
 echo("<p>" . $mail->getMessage() . "</p>");
 } else {
 echo("<p>Messagge sent!</p>");
 }
 ?>


Was this article helpful?

You haven't found what you are looking for?

Entre em contato com nossos profissionais, terão todo o gosto em ajudar!

Contact us