Jump to content

php mailer


capitaofantasma

Recommended Posts

pessoal vou precisar de uma ajudinha para saber se o seguinte está correcto pois nem sempre funciona...

pode ser tambem k seja culpa do hosting pk as vezes envia e outras não logo gostava de me certificar de que está correcto para poder exigir ao hosting uma soluçao.

é o seguinte, criei um formulario em flash e utilizei o seguinte php (coisa k eu nao percebo nada):

<?php
mail("substituir pelo meu mail", $_GET["subject"], $_GET["message"], "From: PHPMailer\nReply-To: $_GET["from"]\nX-Mailer: PHP/" . phpversion());
?>

ps: os campos subject, message e from estão correctamente criados no flash.

Link to comment
Share on other sites

  • 1 month later...

so tens ke instalar (e configurar) um servidor smtp, na mesma maquina onde tens o php a correr (sem alterar nada ao php)

Não é preciso ele está a utilizar windows por isso é só colocar FROM: e no linux só é preciso instalar o sendmail...

<?php
if(!isset($_POST['enviar'])) {
?>
<form action="" method="post">
De:<br/><input type="text" name="de" /><br/>
Para:<br/><input type="text" name="para" /><br/>
Assunto:<br/><input type="text" name="assunto" /><br/>
Mensagem: <br/><textarea  name="msg" ></textarea><br/>
<input type="submit" name="enviar" value="Enviar" />
</form>
<?php
} else {
mail($_POST['para'], $_POST['assunto'], nl2br( $_POST['msg'] ), "FROM: {$_POST['de']}");
echo "Mensagem enviada com sucesso";
}
?>

Acho que vai funcionar não experimentei...

Link to comment
Share on other sites

so tens ke instalar (e configurar) um servidor smtp, na mesma maquina onde tens o php a correr (sem alterar nada ao php)

Não é preciso ele está a utilizar windows por isso é só colocar FROM: e no linux só é preciso instalar o sendmail...

<?php
if(!isset($_POST['enviar'])) {
?>
<form action="" method="post">
De:<br/><input type="text" name="de" /><br/>
Para:<br/><input type="text" name="para" /><br/>
Assunto:<br/><input type="text" name="assunto" /><br/>
Mensagem: <br/><textarea  name="msg" ></textarea><br/>
<input type="submit" name="enviar" value="Enviar" />
</form>
<?php
} else {
mail($_POST['para'], $_POST['assunto'], nl2br( $_POST['msg'] ), "FROM: {$_POST['de']}");
echo "Mensagem enviada com sucesso";
}
?>

Acho que vai funcionar não experimentei...

?????

epa... n estou a perceber muito bem... mas para usar a funcao mail() tem que se definir um servidor de smtp com permissoes.

Link to comment
Share on other sites

meti um servidor smtp no php.ini

o unico k funcionou foi um gamebox.net

e meti tb no php.ini o mail desse servidor.

agora ja posso mandar mails...mas sempre com o mesmo mail. o k está no php.ini,

mesmo que eu altere o remetente no php. isto pode ser alterado?

outra coisa... como faço a autenticação no servidor smtp?

se eu kiser usar o gmail ele nao envia porque requer autenticação...

obrigado

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.