Re: mail() + localhost
| From: | Shreyas Agasthya | Date: | Thu, 01 Jul 2010 13:55:05 +0000 |
| Subject: | Re: mail() + localhost | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-306603@lists.php.net to get a copy of this message | ||
Erm... understood.
I modified the changes to look like this in the "php.ini" file (the right
one based on the output of phpinfo()).
3)
*smtp = smtp.gmail.com*
*smtp_port = 587*
*
*
*I get : "Failed to connect to mailserver at "localhost" port 587, verify
your "SMTP" and "smtp_port" setting in php.ini"*
*
*
Regards,
Shreyas
On Thu, Jul 1, 2010 at 7:03 PM, Daniel Brown <danbrown@php.net> wrote:
> On Thu, Jul 1, 2010 at 09:09, Shreyas Agasthya <shreyasbr@gmail.com>
> wrote:
> >
> > All I am trying to do is send a mail from my localhost to my Gmail ID. I
> > read stuff about how the SMTP port should be accessible; should be open
> et
> > al. My set-up is very simple:
> >
> > 1. Using Easy PHP.
> > 2. Windows XP
>
> 3.) An SMTP server, I hope...?
>
> > Also, when the comment says that you need to 'configure' your php.ini,
> which
> > .ini should I modify? The reason being, I see that file in two locations,
> > apparently.
> > (i) C:\Program Files\EasyPHP 3.0\apache
> > (ii) C:\Program Files\EasyPHP 3.0\conf_files
>
> In a browser, check the output of phpinfo() - specifically, the
> value for "Loaded Configuration File" - and modify that, as the other
> may be for the PHP CLI, another installed component using a local
> override, or may not even be used at all.
>
> > *My php.ini (will remove the semi-colon)*
> > *
> > *
> > ; For Win32 only.
> > ;SMTP = localhost
> > ;smtp_port = 25
>
> Uncomment the two lines above.
>
> > ; For Win32 only.
> > ;sendmail_from = me@example.com
>
> You don't *need* to uncomment and set the
>
sendmail_from option,
> as long as you set an explicit From header in your code. More
> on
> that after your snippet.
>
> > *My code: *
> > *
> > *
> > *
> > <?php
> > *
> >
> > $from= "shreyasbr@gmail.com";
> > $to ="shreyasbr@gmail.com";
> > $subject = "PHP Testing";
> > $message = "Test Me";
> > mail ($to,$subject,$message,'From:'.$from);
> > ?>
>
> Your code should be modified just a bit for better conformance and
> portability, but I understand that you're just using it as a test.
> After following the suggestions above (and remembering to restart
> Apache, of course), try this:
>
> <?php
>
> $from = "sheryasbr@gmail.com";
>
> // Gmail allows (\+[a-z0-9\.\-_]+) appended to your username to
> filter emails in your Gmail box.
> $to = "shreyasbr+phptest@gmail.com <shreyasbr%2Bphptest@gmail.com>";
>
> // This will append (at the moment, my local time) 1 Jul 2010, 09:27:23
> $subject = "PHP Testing ".date("j M Y, H:i:s");
>
> $message = "Test Me.";
>
> // Create your headers, remembering to terminate each line with CRLF
> (\r\n) to comply with RFC [2]821.
> $headers = "From: ".$from."\r\n";
> $headers .= "X-Mailer: PHP/".phpversion()."\r\n";
>
> // Send it, or inform us of an error. No need to use a -f flag here.
> if (!mail($to,$subject,$body,$headers)) {
> echo "Ah, crap. Something's SNAFU'd here.";
> exit(-1);
> }
> ?>
>
> --
> </Daniel P. Brown>
> UNADVERTISED DEDICATED SERVER SPECIALS
> SAME-DAY SETUP
> Just ask me what we're offering today!
> daniel.brown@parasane.net || danbrown@php.net
> http://www.parasane.net/ ||
> http://www.pilotpig.net/
>
--
Regards,
Shreyas Agasthya