FUDforum - خوراک RDF
http://fudforum.org/forum/index.php
Mail() function
http://fudforum.org/forum/index.phpindex.php?t=rview&goto=180605&th=122967#msg_180605
I'm new at PHP and I'm facing problems with the mail() function.
I'm trying to send an email from a form and to do it I'm using mail() function but gmail assume it like spam.
I have read lots of similar problems in internet but I couldn't find a solution.
Can you please help me trying to find what I do have wrong here?
Any help will be welcome.
Thanks.]]>Rita Ferreira2013-03-06T14:46:12-00:00Re: Mail() function
http://fudforum.org/forum/index.phpindex.php?t=rview&goto=180606&th=122967#msg_180606
ritaferreira83@gmail.com> wrote:
> Hi,
> I'm new at PHP and I'm facing problems with the mail() function.
> I'm trying to send an email from a form and to do it I'm using mail() function but gmail assume it like spam.
If Google Mail believes that it's spam, that isn't a problem with the
PHP code. However, you should make sure that there is a space after the
first colon (":") in the headers.
--
Blah blah bleh...
GCS/CM d(-)@>-- s+:- !a C++$ UBL++++$ L+$ W+++$ w M++ Y++ b++]]>Salvatore2013-03-06T15:26:51-00:00Re: Mail() function
http://fudforum.org/forum/index.phpindex.php?t=rview&goto=180607&th=122967#msg_180607
> Hi,
> I'm new at PHP and I'm facing problems with the mail() function.
> I'm trying to send an email from a form and to do it I'm using mail() function but gmail assume it like spam.
>
> I have read lots of similar problems in internet but I couldn't find a solution.
>
>
> <?php
>
> if (isset($_REQUEST['email']))
> {
> $nome = $_REQUEST['nome'] ;
> $telefone = $_REQUEST['telefone'] ;
> $email = $_REQUEST['email'] ;
> $message = $_REQUEST['mensagem'] ;
> $header .= "Reply-To:".$nome." <".$email.">\r\n";
> $header .= "Return-Path: ".$nome." <".$email.">\r\n";
> $header .= "From: ".$nome." <".$email.">\r\n";
> $header .= "Organization: MyOrganization\r\n";
> $header .= "Content-Type: text/plain\r\n";
>
> mail("XXXXX@gmail.com", "My message", $message, $header);
>
> header ('Location:index_teste.php?area=contactenos');
> }
>
>
> Can you please help me trying to find what I do have wrong here?
> Any help will be welcome.
> Thanks.
>
Note the -f argument to set a valid sender address, otherwise mail
relays can and will reject the message.
In my case $return_path contains 'webmaster@mysite.com' etc etc.
Also depending on the server you are posting from, the mail relay
subsystem may not be set up correctly.
--
Ineptocracy
(in-ep-toc’-ra-cy) – a system of government where the least capable to
lead are elected by the least capable of producing, and where the
members of society least likely to sustain themselves or succeed, are
rewarded with goods and services paid for by the confiscated wealth of a
diminishing number of producers.]]>The Natural Philosoph2013-03-06T15:37:54-00:00Re: Mail() function
http://fudforum.org/forum/index.phpindex.php?t=rview&goto=180610&th=122967#msg_180610
> I'm new at PHP and I'm facing problems with the mail() function.
> I'm trying to send an email from a form and to do it I'm using mail()
> function but gmail assume it like spam.
>
> I have read lots of similar problems in internet but I couldn't find a
> solution.
>
> <?php
>
> if (isset($_REQUEST['email']))
> {
> $nome = $_REQUEST['nome'] ;
> $telefone = $_REQUEST['telefone'] ;
> $email = $_REQUEST['email'] ;
> $message = $_REQUEST['mensagem'] ;
This is just wrong. Sanitize your input, and in this case accept data via
$_POST only, so that it is harder to use your script for spamming via URIs.
Trace fields like that are to be set by the Message Transfer Agent (MTA),
not the Mail User Agent (MUA; here: mail()). Sending messages with
additional trace fields could reasonably be regarded an attempt at spamming,
because it could be construed as an attempt to conceal the true origin of
the message, and the path it took when transported through the network(s).
If you inspect your e-mails (Ctrl+U etc.), you will find that “Return-Path”
and “Received” header fields are never contained in the messages that you
sent, only in those you received. (“Received” header fields show the path
of the message in descending order; *they* are the best clue as to where the
spam originated, _not_ the “From” header field which can be easily forged.)
In addition, you may have been sending e-mail from a suspicious or
blacklisted host. Check to see if the IP address of the Internet gateway of
your PHP host, or the IP address range it is in, is blacklisted. You SHOULD
NOT send e-mails with PHP from a computer in your home network; since its
Internet gateway will likely have been assigned a dynamic IP address by the
ISP, the message will most certainly be regarded spam because of that. Get
external PHP Web hosting instead and try again from there.