Configurar o wamp para enviar email localmente utilizando conta do gmail

Olá, nos posts anteriores, mostrei como fazer um formulário de email com resposta automática em php, o problema é que como estamos trabalhando na maquina local, e não em um servidor, o envio de email não pode ser efetivado, pois para isso seria necessário a configuração de um servidor de emails rodando na maquina, para evitar tantos transtornos para os testes, podemos utilizar de uma maneira mais facil configurando o sendemail no wamp, sigam os passos a seguir e tudo funcionara tranquilamente.

primeiro faça o download do sendmail clicando aqui

Depois que terminar o download, crie uma pasta chamada sendmail dentro da pasta do wamp e descompacte o arquivo sendmail.zip na pasta do wamp por padrão fica em “c:\wamp\sendmail”

Após finalizar o processo anterior procure o arquivo sendemail.ini e abra-o para edita-lo utilizando o bloco de notas, editaremos o arquivo inserindo os dados do servidor do gmail.

Procure no arquivo pela linha smtp_server=mail.mydomain.com e substitua por smtp_server=smtp.gmail.com

Depois procure pela linha smtp_port=25 e substitua por  smtp_port=587 que é a porta de saída de email do gmail.

Onde estiver smtp_ssl=auto altera para smtp_ssl=tls

Depois procure as informações de login e insira seus dados do gmail

auth_username=usuario@gmail.com aqui vai o seu usuario do gmail

auth_password=senha aqui vai a sua senha do gmail

Para concluir com a configuração vá no icone do wamp  e selecione o arquivo de configuração do php “php.ini” como mostra na imagem abaixo

PHPini

No arquivo de configuração do php, procure pela seguinte informação

;sendmail_path = Nessa linha você deverá informar o caminho do sendemail que você descompactou, se estiver no diretório padrão ficará assim 

sendmail_path=”c:\wamp\SendEmail\sendemail.exe -t”  não se esqueçam de tirar o ponto e virgula que serve para deixar a linha comentada

 

Após efetuar todos os procedimentos citados, não se esqueçam de reiniciar os serviços do WAMP, em seguida seus scripts de email já devem funcionar.

 

Se tiverem problemas, postem nos comentários para tentarmos resolver juntos, até a próxima

 

Para quem não obteve sucesso testando em novas versões do windows, segue uma dica fantastica

  1. Crie uma pasta no diretorio www(WAMPP) ou htdocs (XAMPP) com o nome “sendmail”, ficando assim: “C:\wamp\www\sendmail”;
  2. Extraia os arquivos do arquivo zip que acabou de baixar para esta pasta;
  3. Abra o arquivo “sendmai.ini” e altere para ficar com as seguintes configurações:
    • smtp_server=smtp.gmail.com
    • smtp_port=587
    • smtp_ssl=tsl
    • default_domain=localhost
    • error_logfile=error.log
    • debug_logfile=debug.log
    • auth_username=[seu_conta_email]@gmail.com
    • auth_password=[sua_senha]
    • force_sender=[seu_conta_email]@gmail.com
    • hostname=localhost
  4. Agora abra o “php.ini” e edite a seguinte linha: sendmail_path = “C:\wamp\www\sendmail\sendmail.exe -t -i”
  5. Se você estiver utlizando Windows 8 provavelmente não conseguira enviar (foi o meu caso), se isso ocorrer, va até a pasta “C:\wamp\www\sendmail” e no arquivo sendmail.exe vá em propriedades => compatibilidade => alterar configurações de todos os usuários =>módulo de compatibilidade e habilite a compatibilidade com o windows XP SP3. (Pra mim esse foi o pulo do gato);
  6. Reinicie o todos os serviços do WAMPP/XAMPP;

Como iniciar um negocio de desenvolvimento de software?

Quem está entrando agora na área de desenvolvimento de softwares tem varias  coisas para se preocupar, além das questões burocráticas com relação a abertura da empresa, documentação, pagamento de taxas e impostos, tem que se preocupar com algumas funcionalidades que serão necessárias para adequar seu software ao mercado atual. pensando nisso iniciamos uma discussão tratando de algumas preocupações que o futuro desenvolvedor, ou futuro empresario do ramo de softwares voltados para automação comercial devem se preocupar.

 

O vídeo é uma breve introdução sobre algumas preocupações de quem está iniciando agora no ramo de aplicações comerciais, e algumas dificuldades que são enfrentadas nesse mercado que cresce e se torna mais concorrido a cada dia que passa!

Criando um Jogo da Velha no Delphi Xe7 para fixar conceitos de estrutura condicional

Pra quem está tendo aulas de lógica, ou introdução a programação, esse projeto pode ajudar bastante a entender o conceito e aplicação prática da estrutura condicional, criamos durante a aula um jogo da velha utilizando apenas estrutura condicional para implementar as funcionalidades do jogo da velha.

O Projeto foi desenvolvido utilizando o Delphi Xe7, portanto para roda-lo é importante estar utilizando a versão Xe7 ou superior.

Jogo Velha

Clique aqui para fazer o Download do código fonte do jogo da velhaVelha

Clique aqui para fazer o Download do Executável do jogo da Velha

 

Caso tenha tenham dúvidas ou dificuldades durante a implementação ou estudo do código, fiquem a vontade para comentar, tentarei sanar todas as dúvidas o mais rápido possível.

As melhores profissões!

Quando se trata de profissões, as opiniões são variadas e muitos jovens se perdem na hora de tomar a decisão, mas andei analisando algumas profissões que na minha opinião são as mais prestigiadas pelas pessoas de um modo geral.

1- Medicina

Os Médicos sem dúvida causam uma ótima impressão, quando uma pessoa se apresenta como médico, automaticamente passamos a ter um respeito maior pelo sujeito, afinal é uma das formações que exige maior tempo de estudos e especializações até que o profissional possa exercer a profissão com um ritmo menos frenético , um prestigio adquirido por mérito, pois uma grande minoria da população consegue alcançar este cargo.

Um profissional de Medicina desempregado é praticamente impossível de encontrar!

2- Professor

Na minha opinião deveria ser tão prestigiado quão ou mais que o médico, infelizmente as pessoas associam o sucesso de uma carreira a conquistas financeiras, e nesse quesito realmente o professor perde de longe para a maioria das profissões, embora não tão valorizada, e menos prestigiada atualmente, na minha opinião uma carreira a ser seguida.

Os professores tem muitas oportunidades de emprego, a falta de interesse da maioria acaba deixando sempre vagas em aberto.

3- Enfermeiro

Segue a linha do professor, mas os doentes e necessitados, que no nosso pais são muitos acabam prestigiando da maneira que podem, principalmente os mais pobres reconhecem a importância desse profissional.

Geralmente atuam em mais de um emprego, portanto sempre existem vagas no mercado para este profissional.

4- Engenheiro

Um profissional que já foi tão prestigiado quanto os médicos, mas sofreu uma certa popularização nos últimos anos que realmente causou uma queda no prestigio.

Possuem um bom salário, mas atualmente já temos regiões que não empregam tanto, e varias pessoas com essa formação sofrem com o desemprego e altas e baixas do setor de construção e áreas afins.

5- Designer

Um profissional que pode seguir uma linha variada de trabalhos dentro da área do designer, podendo trabalhar com artes voltadas para internet, gráfica, jornais e as vezes até arriscam pendendo para área de publicidade.

Atualmente não faltam empregos para esse profissional, inclusive muitos deles preferem trabalhar como Freelancers sem a necessidade de vínculos empregatícios, acabam ganhando um bom dinheiro e estão sempre atolados de trabalho!

6- Programador

Pensando no lado de prestigio, poucos acabam conseguindo espaço, financeiramente falando é uma profissão mediana nos dias de hoje levando em consideração o fluxo de trabalho, curtos prazos e quantidade de exigências, normas e legislações a serem atendidas é uma profissão bem estressante, mas na minha opinião muito gratificante, ela acaba sendo reconhecida por pessoas da mesma área que entendem melhor a complexibilidade da coisa, mas muita gente associa o programador ao mocinho do computador.

Outra profissão que não deixa muita gente desempregada atualmente, inclusive muitas empresas brigam feio por bons profissionais desse seguimento, mas aconselho a pesar bem os prós e contras antes de se aventurar nessa área.

7- Contador

Acredito sofrer mais ou menos a mesma pressão do programador, carregam muitas responsabilidades e possuem uma carga de trabalho muito estressante.

Na minha opinião uma ótima carreira a ser seguida, possui uma ótima demanda de empregos e é uma área bem estável, que gera uma série de áreas afins para se atuar. Os salários são medianos na maioria dos casos.

 

É lógico que existem muitas outras profissões que são super interessantes que dão um ótimo retorno financeiro, e prestigio, mas as áreas que eu acabo convivendo um pouco mais são essas. Com relação a prestigio e bons salários, não existe uma receita, conheço professores que são milionários e médicos que não tem nada, o fato é que o dinheiro é importante e com certeza afirma de certa forma o sucesso da profissão, mas não é uma regra. O meu maior conselho é que quando for escolher uma profissão, escolha algo que se sinta bem fazendo, que goste de fazer, que queira fazer, e faça-o bem feito, basta isso para o reconhecimento necessário e uma vida feliz, por outro lado se pensar que o importante é o dinheiro e fizer qualquer coisa por ele, talvez nunca consiga o prestigio que uma profissão executada com amor possa lhe gerar!

 

abraços e até a nossa próxima conversa!

Como Criar um formulário de contato com resposta automática em PHP

Fala trutas, tudo tranquilo?

Muita gente tem dificuldade em criar um formulário de emails, que é obvio que torna o contato entre o visitante e o administrador do site muito mais fácil, um recurso legal dos formulários de email é a auto resposta, aquele recurso que automaticamente quando o visitante envie um email para o administrador do site, ele receba um email informando que tudo ocorreu bem e em breve o pessoal responsável entrará em contato.

A criação de um formulário de email não é nada complexa, pelo contrario é muito simples, o importante é que você tenha um servidor de emails instalado no seu computador para efetuar estes testes localmente, então para quem usa o WAMP, XAMP, Vertrigo ou similares, precisará instalar e configurar um servidor de emails na sua maquina para que consiga efetuar os testes, ou para evitar a fadiga envie os arquivos para algum servidor web que de suporte a php e faça o teste.

Abaixo o Código do nosso formulário HTML. e na sequencia o código PHP responsável pelo envio dos emails.
formulario.php

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Formulário de Contato com Auto Resposta</title>
</head>
<body>
<div align=”center” style=”margin:auto”>
<center><br /><font style=”margin-top:0px;color:#666;font-size:10px;font-family:Verdana, Geneva, sans-serif;”>
<h1 style=”text-align:center”>Formulário de Contatos:</h1><br /><form action=”?area=8″ method=”POST” style=”margin:auto”>
<table width=”39%” border=”0″ align=”center” cellspacing=”0″ cellpadding=”0″ style=”margin:auto”>
<tr>
<td height=”29″>Nome:</td><td>
<input type=”text” size=”30″ name=”nome” value=”” style=”background:#FFF; border:#900 1px solid;”></td>
</tr>
<tr>
<td height=”30″>E-mail:</td><td>
<input type=”text” size=”30″ name=”email” value=”” style=”background:#FFF; border:#900 1px solid;”></td>
</tr>
<tr>
<td height=”32″>Assunto:</td><td>
<input type=”text” size=”30″ name=”assunto” value=”” style=”background:#FFF; border:#900 1px solid;”></td>
</tr>
<tr>
<td>Mensagem:</td><td>
<textarea cols=”40″ rows=”3″ name=”mensagem” style=”background:#FFF; border:#900 1px solid;”></textarea>
</td>
</tr>
<tr>
<td colspan=”2″> <center><input name=”submit” type=”submit” value=” Enviar “>
&nbsp; <input name=”reset” type=”reset” value=” Limpar “></center></td>
</tr>
</table></form></center></div>
</body>
</html>

 

enviarformulario.php

 <?php
$nome = $_POST[“nome”];
$email = $_POST[“email”];
$assunto = $_POST[“assunto”];
$mensagem = $_POST[“mensagem”];if (isset($nome)){
if (empty($nome) or empty($email) or empty($assunto) or empty($mensagem)){
echo “<center><br />Favor Preencher Todos os Dados do Formul&aacute;rio<br /></center> “;
include “contato/index.php”;
exit;
}
}//para o envio em formato HTML
$headers = “MIME-Version: 1.0\r\n”;
//$headers .= “Content-type: text/html; charset=iso-8859-1\r\n”;
$headers .= “Content-type: text/html; charset=iso-8859-1\r\n”;$data = date(“d/m/y”);
//função para pegar a data de envio do e-mail
$ip = $_SERVER[‘REMOTE_ADDR’];
//função para pegar o ip do usuário
//$navegador = $_SERVER[‘HTTP_USER_AGENT’];
//função para pegar o navegador do visitante
$hora = date(“H:i”);
//para pegar a hora com a função date//aqui envia o e-mail para você
//email aonde o php vai enviar os dados do form
$contato = mail (“seuemail@seuprovedor.com.br”,
“$assunto”,
“Nome: $nome \n Data: $data Hora: $hora \n Ip: $ip \n E-mail: $email \n \n\n Mensagem: $mensagem”,
“From: $email”,$headers
);

//aqui são as configurações para enviar o e-mail para o visitante
$site = “seuemail@seuprovedor.com.br”; //o e-mail que aparecerá na caixa postal do visitante
$titulo = “Mensagem Recebida, entraremos em contato em breve”; //titulo da mensagem enviada para o visitante
$msg = “Olá $nome, obrigado por entrar em contato conosco, em breve entraremos em contato \n \n

Prof. André Luiz”;

//aqui envia o e-mail de auto-resposta para o visitante
$resposta_automatica = mail(“$email”,
“$titulo”,
“$msg”,
“From: $site”,$headers
);
if ($contato){
echo “<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>”;
}
if ($resposta_automatica){
echo “<p align=center>Estaremos retornando em breve.</p>”;
}
?>

Caso ainda assim não consigam criar o formulário de envio de email com auto resposta, comentem o post, para que eu possa ajudar!

O Que é importante um Desenvolvedor WEB conhecer!?!?!!

Pessoal, mais uma vez aqui hoje, gostaria de expressar a minha opinião de alguns itens que acredito que sejam muito importantes para os desenvolvedores, ou futuros desenvolvedores WEB.

Primeiramente é importante saber que o desenvolvimento web possui uma divisão de tarefas que são conhecidas como front-end e back-end ou client-side e server-side, essa divisão de tarefas pode acontecer ou não dependendo a empresa, ou pessoas que desenvolvem o projeto, o front-end é toda a parte visual do site baseada na utilização das linguagens que rodam no lado cliente(html, CSS e Javascript) e o desenvolvimento e organização do layout da página, por outro lado o back-end é responsável pela parte burocrática do negócio como o crud (que são as manipulações básicas feitas no banco de dados) e toda a implementação lógica da programação do sistema ou website que são gerenciadas pelo servidor onde o site se encontra hospedado.

A Primeira, e fundamento básico para qualquer desenvolvedor WEB é o conhecimento de HTML, que é a linguagem que utilizamos para a construção de sites.

Além do HTML, precisamos também ter conhecimentos de CSS e javascript, linguagens utilizadas para o aprimoramento visual e funcional do site respectivamente, são de vital importância para que um site possua elegância, bom desempenho e acessibilidade.

E por fim conhecimento em alguma linguagem de programação WEB como o PHP, Java, Asp.net, Ruby etc..

O Meu Conselho para quem está começando é ir construindo sites simples e entendendo o funcionamento do html, tags, propriedades, em seguida começar a estilizar este projeto com CSS, após entender bem o HTML e CSS já estará apto a construir layouts, e se não gostar da área de programação pode tentar se aprimorar na utilização de CMS (Gerenciadores de Conteúdo) como o joomla e wordpress, dessa forma seria possível desenvolverem aplicações interessantes com características visuais desenvolvidas sob medida, ficaria um pouco preso nas questões referentes a programação, mas conseguiria atender uma demanda muito boa do mercado WEB.

 

Fica a dica, espero que gostem, se quiserem discutir sobre o assunto, comentem, essa é a minha opinião, caso discordem ou acreditem que seja viável o aprendizado de outras tecnologias Mandem bala nos comentários!

Preparando o Ambiente para o Desenvolvimento em PHP

Tem uma galera que ainda tem um pouco de dificuldade em entender como as linguagens de programação para WEB funcionam, basicamente o que eu quero que vocês entendam nesse post é o preparo do seu computador para que você comece a desenvolver suas aplicações usando PHP.

Para preparar o ambiente de desenvolvimento web, é necessário que você transforme o seu computador em um servidor web, isso mesmo, igual aqueles onde você hospeda o seu site, além disso, é necessário no caso do PHP que é uma linguagem interpretada, que você também instale o interpretador da linguagem que é o PHP.

Bom para isso nós poderíamos baixar o apache, que é o servidor web mais aconselhado no caso do desenvolvimento em php, e o php que pode ser encontrado no site php.net, porém aconselho a utilização de um programa que já faça as devidas instalações e configurações automaticamente.

Eu estou acostumado a utilizar o wamp que pode ser encontrado no link http://www.baixaki.com.br/download/wamp5.htm , a grande vantagem é que sem muito conhecimento é possível instalar, basta fazer a instalação padrão, e seu computador estará pronto para você começar a desenvolver e testar seus arquivos php. O Wamp trás consigo um pacote incluindo o PHP, apache e mysql, que são um conjunto de ferramentas extremamente úteis no desenvolvimento de uma aplicação WEB, o mysql é um banco de dados que atualmente possui todos os recursos necessários para desenvolver aplicações de pequeno, médio e grande porte, além disso ele possui um ótimo tempo de resposta, embora eu seja usuário do Bando de dados PostgreSQL, o qual eu recomendo, no caso das minhas aplicações web utilizo sempre o MYSQL.

Bom basicamente instalando o WAMP, o XAMP, Vetrigo ou qualquer outro desses kits de instalação do PHP e apache, o seu computador já estará pronto para que você comece a efetuar os testes.

Para testar as suas aplicações basta que você salve os arquivos php criados na pasta de publicação, que no caso do WAMP é a pasta www, no caso da instalação padrão fica em “c:\wamp\www”, outro recurso legal do wamp é que cada pasta que você cria dentro da pasta “www” ele gera como um projeto na pagina inicial do WAMP, que pode ser acessada pelo endereço de loopback do computador “localhost” ou “127.0.0.1” a partir daí você pode acessar os seus arquivos para testar o resultado final das suas aplicações, caso vocês queiram utilizar gerenciadores de conteúdo como o joomla ou wordpress localmente para efetuar testes também é possível instalar preparando o ambiente da mesma forma citada.

Um cuidado que deve ser tomado, é que se você já utiliza um outro servidor web como o IIS da microsoft por exemplo o seu servidor apache pode não funcionar corretamente pelo fato de utilizar a mesma porta que o IIS, pois os dois oferecem o mesmo serviço, neste caso você terá que alterar a porta padrão do apache, essa porta pode ser facilmente alterada através do arquivo httpconf.ini do apache no mysql.

Em caso de dúvidas ou sugestões de posts, basta comentar! a sua opinião é muito importante para melhorarmos o conteúdo!