AJUDA
Buscar:
FAQ:
Aumentar Letras Diminuir Letras   
Como enviar mensagens com PHP por autenticação SMTP na Revenda?

Recomendamos o envio de mensagens via formulário de contato através de SMTP autenticado.

Abaixo segue um exemplo de código para uso de um formulário simples para a Revenda.

Basta criar um arquivo na hospedagem desejada inserindo o código do exemplo abaixo, salvando com a extensão .php:

<?php

/*apenas dispara o envio da mensagem caso houver/existir $_POST['enviar']*/
if (isset($_POST['enviar']))

{

/*digite os destinatarios separados por virgula*/

$destinatarios = 'email-de-teste@seu-dominio, email-de-teste-2@outro-dominio';
/*usuario ou nome completo da conta criada em sua hospedagem, como por exemplo teste@seudominio*/
$usuario = 'usuario@seu-dominio';
/*senha da conta de email acima*/
$senha = 'senha-do-usuario';
/*nome do destinatario no qual receberá a mensagem*/
$nomeDestinatario = 'mensagem do site';

/*abaixo as veriaveis principais, que devem conter em seu formulario*/
$nomeRemetente = $_POST['nomeRemetente'];
$resposta = $_POST['email'];
$assunto = $_POST['assunto'];
$_POST['mensagem'] = nl2br($_POST['mensagem']);

/***********************************A PARTIR DAQUI NAO ALTERAR************************************/
foreach ($_POST as $dados['me1'] => $dados['me2'])

{

$dados['me3'][] = '<b>'.$dados['me1'].'</b>: '.$dados['me2'];

}

$dados['me3'] = '<hr><h4>Mensagem do site</h4>'.implode('<br>', $dados['me3']).'<hr>';

$dados['email'] = array('usuario' => $usuario, 'senha' => $senha, 'servidor' => 'mail.'.substr(strstr($usuario, '@'), 1), 'nomeRemetente' => $nomeRemetente, 'nomeDestinatario' => $nomeDestinatario, 'resposta' => $resposta, 'assunto' => $assunto, 'mensagem' => $dados['me3']);

ini_set('php_flag mail_filter', 0);

$conexao = fsockopen($dados['email']['servidor'], 587, $errno, $errstr, 10);
fgets($conexao, 512);

$dados['destinatarios'] = explode(',', $destinatarios);

foreach ($dados['destinatarios'] as $dados['1'])

{

$dados['destinatarios']['RCPTTO'][] = '< '.$dados['1'].' >';
$dados['destinatarios']['TO'][] = $dados['1'];

}

$dados['cabecalho'] = array('EHLO ' => $dados['email']['servidor'], 'AUTH LOGIN', base64_encode($dados['email']['usuario']), base64_encode($dados['email']['senha']), 'MAIL FROM: ' => '< '.$dados['email']['usuario'].' >', 'RCPT TO:' => $dados['destinatarios']['RCPTTO'], 'DATA', 'MIME-Version: ' => '1.0', 'Content-Type: text/html; charset=iso-8859-1', 'Date: ' => date('r',time()), 'From: ' => array($dados['email']['nomeRemetente'].' ' => '< '.$dados['email']['usuario'].' >'), 'To:' => array($dados['email']['nomeDestinatario'].' ' => $dados['destinatarios']['TO']), 'Reply-To: ' => $dados['email']['resposta'],'Subject: ' => $dados['email']['assunto'], 'mensagem' => $dados['email']['mensagem'], 'QUIT');

foreach ($dados['cabecalho'] as $dados['2'] => $dados['3'])

{

if (is_array($dados['3']))

{

foreach ($dados['3'] as $dados['4'] => $dados['5'])

{

$dados['4'] = empty($dados['4']) ? '' : $dados['4'];
$dados['5'] = empty($dados['5']) ? '' : $dados['5'];

$dados['4'] = is_numeric($dados['4']) ? '' : $dados['4'];

if (is_array($dados['5']))

{

$dados['5'] = "< ".implode(', ', $dados['5'])." >";

}

fwrite($conexao, $dados['2'].$dados['4'].$dados['5']."
", 512).'<br>';
fgets($conexao, 512);

}

}

else

{

$dados['2'] = empty($dados['2']) ? '' : $dados['2'];
$dados['3'] = empty($dados['3']) ? '' : $dados['3'];

$dados['2'] = is_numeric($dados['2']) ? '' : $dados['2'];

if ($dados['2'] == 'Subject: ')

{

fwrite($conexao, $dados['2'].$dados['3']."
", 512).'<br>';
fwrite($conexao, "
", 512).'<br>';
fgets($conexao, 512);

}

elseif ($dados['2'] == 'mensagem')

{

fwrite($conexao, $dados['3']."
.
").'<br>';
fgets($conexao);

}

else

{

fwrite($conexao, $dados['2'].$dados['3']."
", 512).'<br>';
fgets($conexao, 512);

}

}

}

fclose($conexao);

}

?>
<!-- COMEÇA AQUI O FORMULARIO EM HTML -->
<!-- MAIS CAMPOS PODEM SER INSERIDOS NORMALMENTE ENTRE A TAG FORM -->
<html>
<head>
<title>Formulário de Contato</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form method="post" action="">
<table width="401" bgcolor="#cccccc" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<h1 align="center">
Formulario de teste
</h1>
<h5 align="center">
(smtp autenticado)
</h5>
<?php

if (isset($_POST['enviar']))

{

print "<h4 align=\"center\">A mensagem foi enviada!!!</h4>";

}

?>
</tr>
<tr>
<td valign="middle" nowrap>
<p>
<font color="#000">Nome:</font></p>
</td>
<td width="301">
<input type="text" name="nomeRemetente" size="34">
</td>
</tr>
<tr>
<td valign="middle" nowrap>
<p>
<font color="#000">E-mail:</font></p>
</td>
<td>
<input type="text" name="email" size="34">
</td>
</tr>
<tr>
<td valign="middle" nowrap>
<p><font color="#000">Assunto:</font></p>
</td>
<td>
<select name="assunto">
<option value="opnião" selected>opnião</option>
<option value="sugestão">sugestão</option>
<option value="parceria">Parceria</option>
<option value="outros">Outros</option>
</select>
</td>
</tr>
<tr>
<td valign="middle" nowrap align="center">
<p><font color="#000">Mensagem:</font></p>
</td>
<td>
<textarea name="mensagem" cols="34" rows="4"></textarea>
</td>
</tr>
<tr>
<td colspan="2" valign="middle">
<br>
<div align="center">
<input type="submit" name="enviar" value="enviar">
<input type="reset" name="limpar" value="limpar">
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
<!-- TERMINA AQUI O FORMULARIO EM HTML -->
Abrir/Fechar Barra de Assuntos Relacionados
Aumentar Letras Diminuir Letras  
1. Como fazer um formulário em FLASH com PHP?

2. Como usar o componente AspEmail?

3. Como usar o componente CDOSYS na Revenda Windows?

4.  Como usar o componente CDOSYS?

5. Glossário Revenda Linux - cPanel

6. Conheça os principais passos para começar a trabalhar com e-mail marketing

7. Checklist para campanhas de e-mail marketing.

8. Como executar Stored Procedures em MySQL utilizando Asp.Net?

9. Os 10 erros mais freqüentes em e-mail marketing.

10. Como enviar mensagens com PHP por autenticação SMTP?

11. Como testar a conexão com um banco de dados MSSQL e PHP?

12. Como Instalar o Coppermine Photo Gallery em uma Plataforma do UOL HOST?

13. Como testar a conexão com um banco de dados MySQL e PHP?

14. Como otimizar minha programação para que meu site não consuma recursos de modo excessivo em um servidor?

15. Como instalar o PHP Fusion em uma plataforma UOL HOST?

16. Como configurar o Exchange no Microsoft Office Outlook?

17. Como transferir meu site de outro provedor de hospedagem?

18. Dicas para produção de um e-mail marketing.

19. Como conectar ao MySQL utilizando Asp.Net?

20. Tutorial - Como configurar meu e-mail utilizando a porta 587 para envio de mensagens?

21. Como instalar o Magento em uma plataforma Linux do UOL HOST?

22. Como usar o componente ASPUpload?

23. Como ler o e-mail do UOL HOST de dentro do Gmail?

24. Como instalar manualmente o osCommerce em uma plataforma do UOL HOST?

25. E-mail marketing para o B2C - design e conteúdo relevante

26. Autenticação para envio de mensagens

27. Como instalar o Moodle em uma hospedagem do UOL HOST?

28. Como configurar o email do Exchange ActiveSync no Windows Phone 7

29. Quais são os filtros mais utilizados para bloqueio de mensagens indesejadas na Internet?

30. Como usar o componente Dundas Upload?

31. Como garantir a segurança de meus dados (Bancos de Dados, Painel de Controle, E-mails) atraves da senha?

32. Como configurar seu email ActiveSync em um Android G1?

33. Como enviar mensagens por formulário de contato através do ASP.NET?

34. Como contratar e acessar o Gestor UOL Médico através da Loja de Aplicativos?

35. Como contratar e acessar o Gestor UOL Varejo através da Loja de Aplicativos?

36. O que é o Double opt-in no e-mail marketing?

37. A diferença entre E-mail Marketing e o SPAM

38. Ao disparar um e-mail Marketing, identifiquei um número alto de falhas na entrega de mensagens, como reduzir este indice?

39. Como criar e programar um envio na ferramenta de E-mail Marketing?

40. Como configurar o email do Exchange ActiveSync em um celular Nokia (Symbian)?

41. Qual o primeiro passo após a aquisição do Gestor UOL Varejo?

42. Como conectar em um banco de dados Microsoft SQL Server utilizando PHP em uma plataforma Windows?

43. Como configurar meu Iphone para ler os e-mails no UOL HOST?

44. Como configurar o UOL HOST Exchange no Microsoft Outlook do Mac?

45. Como usar o Filezilla como cliente FTP da minha Hospedagem?

46. Como configurar o Microsoft Entourage?

47. Quais as características e recursos do serviço de E-mail Marketing oferecido pelo UOL HOST?

48. Meu site utiliza PHP, estava hospedado em outra empresa, que alterações devo fazer no código fonte da minha aplicação?

49. Como configurar o Microsoft Outlook 2003 para utilizar IMAP na leitura de e-mails?

50. Como instalar um aplicativo em um domínio na minha Revenda?

51. Como restaurar um backup completo de uma conta de hospedagem gerado em outro cPanel?

52. Um cliente da minha revenda deseja utilizar seus e-mails no Google Apps, é possível?

53. Minha programação utiliza ASP. Como posso proteger meus formulários de e-mail para evitar que eles sejam utilizados por terceiros?

54. Como contratar e acessar o Gestor UOL Manufatura e Serviços através da Loja de Aplicativos?

55. Quais são os passos que devo executar após contratar uma revenda no UOL HOST?

56. Como posso utilizar arquivos .htaccess para alterar parâmetros nas hospedagens Linux?

57. Como migrar meus e-mails para o UOL HOST utilizando o Outlook 2003?

58. Tenho um domínio/hospedagem com o UOL HOST mas quero usar o Windows Live Hotmail para meus e-mails, é possível?

59. O que é um DSN?

60. Quais os passos para estabelecer uma conexão com bancos MySQL através de ASP sem o uso de DSN?

61. Minha hospedagem é Linux, tenho o dump de minha base de dados MySQL e, em função do tamanho, não posso usar o gerenciador de Banco de dados do Painel, como posso rodar o Dump no servidor?

62. Registrei um domínio com o UOL HOST e quero redirecionar uma entrada para o Webnode. Como fazer?

63. Cache - Hospedagem Linux

64. Quais as responsabilidades do cliente e do Suporte UOL CLOUD?

65. Um cliente da minha revenda deseja utilizar seus e-mails no Google Apps, é possível?

66. Meu site utiliza ASP, estava hospedado em outra empresa, que alterações devo fazer no código fonte da minha aplicação?

67. Quais são os principais conceitos do e-mail marketing?

68. Tenho um site ou um domínio no UOL HOST e quero usar o Google Apps para meus e-mails, é possível?

69. O que é e para que serve o teste de pontuação de SPAM da ferramenta de E-mail Marketing?

70. Como configuro meu DNS para usar no Cloud Nova Geração?

71. Como resetar a senha de administrador do Moodle?

72. Como cadastrar campos adicionais para personalização de mensagens no serviço do E-mail Marketing.

73.  Como usar o componente ASPPDF?

74. Como conectar meu banco de dados SQL SERVER usando ASP sem DSN?

75. Quero aumentar/diminuir meu plano junto ao UOL HOST. Como proceder?

76. O que é Collation de uma Base de dados, como alterar?

77. O que é a Opção "Configurar o Cache" que visualizo no Painel de Controle de minha Hospedagem Linux?

78. Como calcular o ROI do e-mail marketing?

79. Como gerar uma chave CSR para uso de SSL em uma hospedagem compartilhada Linux do UOL HOST?

80. Como aumentar a base de contatos opt-in?

81.  Após ter criado alguns filtros de mensagens em meu Webmail, não recebo mais nenhum e-mail, o que ocorre?

82. Como configurar o SQL Session State Server para uso com o MSSQL?

83. Como instalar a nova versão do Magento na Revenda.

84. Como meus clientes podem criar uma nova conta de acesso ao seu painel de hospedagem?

85. Posso utilizar ferramentas em PHP para administrar bases MySQL?

86. Como realizar o Dump de minha Base de dados MySQL via SSH em uma hospedagem Linux?

87. Quero utilizar meu e-mail personalizado no MSN, como fazer?

88. Posso utilizar o gerenciador de conteúdo Drupal?

89. Qual a diferença entre modo ativo e passivo do FTP? Qual deles devo utilizar?

90. Quero exibir/listar o conteúdo dos diretórios da minha hospedagem, é possível?

91. Como adicionar um novo cliente em minha Revenda Windows?

92. Como efetuar o Login para utilização do Gestor UOL Manufatura e Serviços?

93. O que é TLS?

94. Estou com dificuldade no envio/recebimento das mensagens enviadas através do formulário de contato do meu site, como devo proceder.

95. Registrei um domínio com o UOL HOST e quero redirecionar uma entrada para o Yola. Como fazer?

96. Como criar um E-mail no Painel de Controle?

97. Posso utilizar SFTP (SCP) na transferência de arquivos para minha Hospedagem?

98. Como criar um domínio temporário em minha Revenda Windows para acesso ao site antes da propagação de DNS?

99. Como administrar remotamente bases Microsoft SQL Server?

100. Utilizo a Revenda do UOL HOST. Qual o método que meus clientes devem utilizar para criar um usuário e um banco de dados MySQL?