Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, já fritei de tanto pesquisar, mas como não sou de PHP não consegui resolver meu problema. Estou tentando usar o mail.php num formulário de cadastro, mas ele não funcionou em um determinado servidor. Acredito que ele deve ser Windows. Mas me disseram algo sobre a configuração do apache e eu não entendi o que isso tem a ver com o mail.php. Alguém pode me ajudar? Serei muito grato!
>
lol, posta o codigo...
O arquivo mail.php está assim:
<?
$form = $_POST['Form'];
switch($form) {
case "questionario": {
$form = "Questionário";
$dest = "afraniompc@gmail.com";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$_POST['Nome'].'<'.$_POST['Email'].'>' . "\r\n";
/*$headers .= 'Cc: afraniompc@gmail.com' . "\r\n";*/
$msg = "<b>".$form."</b>.<br />";
break;
}
}
$discard = array("x","y","act","Form");
foreach($_POST as $key=>$value){
if(!in_array($key,$discard)){
$msg.="<br /><b>".(str_replace("_"," ",$key)).":</b> ".(is_array($value) ? implode(", ",$value) : $value);
}
}
$msg.= "<br /><br />Mensagem enviada em ".date("d/m/Y h:i:s");
if(mail($dest,$form,$msg,$headers)){
echo "Obrigado por atualizar os seus dados. Você já está concorrendo a um ano de vinhos grátis. ";
}else{
echo "<span class=\"color:#b5191e;\">Erro ao enviar mensagem. Tente novamente ou entre em contato pelo email </span>";
}
?>veja se isso resolve:
<?php
$form = $_POST['Form'];
$form = "Questionário";
$dest = "afraniompc@gmail.com";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ' . $_POST['Nome'] . '<' . $_POST['Email'] . '>'
. "\r\n";
/*$headers .= 'Cc: afraniompc@gmail.com' . "\r\n";*/
$msg = "<b>" . $form . "</b>.<br />";
$discard = array("x", "y", "act", "Form");
foreach ($_POST as $key => $value) {
if (!in_array($key, $discard)) {
$msg .= "<br /><b>" . (str_replace("_", " ", $key)) . ":</b> "
. (is_array($value) ? implode(", ", $value) : $value);
}
}
$msg .= "<br /><br />Mensagem enviada em " . date("d/m/Y h:i:s");
if (mail($dest, $form, $msg, $headers)) {
echo "Obrigado por atualizar os seus dados. Você já está concorrendo a um ano de vinhos grátis. ";
} else {
echo "<span class=\"color:#b5191e;\">Erro ao enviar mensagem. Tente novamente ou entre em contato pelo email </span>";
}
?>>
veja se isso resolve:
<?php
$form = $_POST['Form'];
$form = "Questionário";
$dest = "afraniompc@gmail.com";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ' . $_POST['Nome'] . '<' . $_POST['Email'] . '>'
. "\r\n";
/*$headers .= 'Cc: afraniompc@gmail.com' . "\r\n";*/
$msg = "<b>" . $form . "</b>.<br />";
$discard = array("x", "y", "act", "Form");
foreach ($_POST as $key => $value) {
if (!in_array($key, $discard)) {
$msg .= "<br /><b>" . (str_replace("_", " ", $key)) . ":</b> "
. (is_array($value) ? implode(", ", $value) : $value);
}
}
$msg .= "<br /><br />Mensagem enviada em " . date("d/m/Y h:i:s");
if (mail($dest, $form, $msg, $headers)) {
echo "Obrigado por atualizar os seus dados. Você já está concorrendo a um ano de vinhos grátis. ";
} else {
echo "<span class=\"color:#b5191e;\">Erro ao enviar mensagem. Tente novamente ou entre em contato pelo email </span>";
}
?>
Vou testar, mas li algo sobre instalar um servidor de e-mails no apache. Você sabe se precisa disso?
Nâo enviou
No formulário está assim: <form id="formulario" name="frm" method="post">
Mas diz uma cara que trabalhou aqui que usou assim e funcionou. Não sei o que fazer
>
Vou testar, mas li algo sobre instalar um servidor de e-mails no apache. Você sabe se precisa disso?
Nâo enviou
No formulário está assim: <form id="formulario" name="frm" method="post">
Mas diz uma cara que trabalhou aqui que usou assim e funcionou. Não sei o que fazer
Meu caro se seu servidor for interno você tem que fazer o seguinte
"Sobre o email, você vai ter que configurar um servidor SMTP (denvio de email). Mude as linhas:
SMTP = localhost
smtp_port = 25
Troque localhost pelo seu servidor SMTP e 25 pela porta que ele usa. Alguns servidores smtp precisam que você coloque o destinatario, então:
;sendmail_from = me@example.com
Descomente a linha e mude "me@example.com" para um email seu valido no servidor. "
fonte http://forum.imasters.com.br/topic/255731-php-apache-e-smtp/
so dar umas lidinhas ;)
>
Vou testar, mas li algo sobre instalar um servidor de e-mails no apache. Você sabe se precisa disso?
Nâo enviou
No formulário está assim: <form id="formulario" name="frm" method="post">
Mas diz uma cara que trabalhou aqui que usou assim e funcionou. Não sei o que fazer
Meu caro se seu servidor for interno você tem que fazer o seguinte
"você vai ter que configurar um servidor SMTP (de envio de email).no seu arquivo php.net Mude as linhas:
SMTP = localhost
smtp_port = 25
Troque localhost pelo seu servidor SMTP e 25 pela porta que ele usa. Alguns servidores smtp precisam que você coloque o destinatario, então:
;sendmail_from = me@example.com
Descomente a linha e mude "me@example.com" para um email seu valido no servidor. "
fonte http://forum.imasters.com.br/topic/255731-php-apache-e-smtp/
so dar umas lidinhas ;)
Vou testar, valeu demais!
lol, posta o codigo...