Irei mostrar um exemplo de como enviar e-mail usando a função mail() do php. Se você tentar usar as linhas abaixo em uma página php armazenada em seu pc, provavelmente, não terá sucesso. Mas, se digitar as linhas em uma página hospedada em local servidor profissional terá sucesso.
Essa função é bastante simples de usar e permite enviar e-mails diretamente de um script PHP. No entanto, é importante observar que o uso dessa função pode ser limitado em alguns servidores compartilhados e que, em ambientes de produção, pode ser preferível usar bibliotecas de e-mail mais avançadas, como PHPMailer ou SwiftMailer, para um controle mais preciso sobre o processo de envio de e-mails.
Abaixo está um script para envio de e-mail usando PHP.
<?php ini_set( 'display_errors', 1 ); error_reporting( E_ALL ); $from = "meuemail@teste.com.br"; $to = "maria@teste2.com.br"; $subject = "Teste de envio"; $message = "Novo registro adicionado por fulano"; $headers = "From:" . $from; mail($to,$subject,$message, $headers); echo "Mensagem enviada com sucesso!"; ?>
Deixe-me explicar cada linha:
ini_set('display_errors', 1);
: Esta linha define que os erros do PHP serão exibidos na tela do navegador. Isso é útil para depurar o código, mas não é recomendado em um ambiente de produção por questões de segurança.error_reporting(E_ALL);
: Define o nível de relatório de erros para incluir todos os tipos de erros. Isso garante que todos os erros sejam relatados.$from = "meuemail@teste.com.br";
: Define o endereço de e-mail do remetente.$to = "maria@teste2.com.br";
: Define o endereço de e-mail do destinatário.$subject = "Teste de envio";
: Define o assunto do e-mail.$message = "Novo registro adicionado por fulano";
: Define o conteúdo do e-mail.$headers = "From:" . $from;
: Define os cabeçalhos do e-mail. Neste caso, apenas o cabeçalho “From” é definido com o endereço do remetente.mail($to, $subject, $message, $headers);
: Envia o e-mail usando a funçãomail()
do PHP, passando o destinatário, o assunto, a mensagem e os cabeçalhos como argumentos.echo "Mensagem enviada com sucesso!";
: Exibe uma mensagem indicando que o e-mail foi enviado com sucesso
Enviando para mais de uma conta de e-mail
Podemos enviar um e-mail para mais de um destinatário, é bem fácil basta, simplesmente, separar os endereços de e-mail por vírgula dentro da string $to.
Veja:
$to = "maria@teste2.com.br, joao@teste3.com.br, pedro@teste4.com.br";
Também podemos usar um array para coletar os endereços de e-mails de destino:
$destinatarios = array("maria@teste2.com.br", "joao@teste3.com.br", "pedro@teste4.com.br");
$to = implode(",", $destinatarios);