Jump to content

Archived

This topic is now archived and is closed to further replies.

atlanta1

PHP Mail Quickie!

Recommended Posts

When trying to send email from within a script I get the error message

"sendmail_from" not set in php.ini or custom "From" header missing in line XX

However, I'm sure sendmail_from is set

Look!

[mail function]
; For Win32 only.
SMTP = mail.btinternet.com
smtp_port = 25

; For Win32 only.
;sendmail_from = lisa1983@btconnect.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

I know my server requires authentication - do you think this is the problem? Is it easily solvable?

Thank You

Share this post


Link to post
Share on other sites
Can you please post your code (just the mail part)

Also, is your server a UNIX server?

Share this post


Link to post
Share on other sites
Hi Adam

Here's the code

<?php
{
mail("me@btconnect.com","Subject","Test");
}
?>

This gives the error "sendmail_from" not set in php.ini or cistom from header missing

Then this one

<?php
$to = "me@bt.co.uk";
$subject = "Subject!";
$body = "Hi,\n\nHow are you?";
// Additional headers
$headers .= 'From: me <me@bt.com>' . "\r\n";
if (mail($to, $subject, $body, $headers)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
?>

Give Error 530 Authentication required

Any good?

I'm running the script from the CMD line on a WinXP home computer



[!--quoteo(post=364307:date=Apr 13 2006, 01:56 AM:name=Lisa1983)--][div class=\'quotetop\']QUOTE(Lisa1983 @ Apr 13 2006, 01:56 AM) [snapback]364307[/snapback][/div][div class=\'quotemain\'][!--quotec--]
When trying to send email from within a script I get the error message

"sendmail_from" not set in php.ini or custom "From" header missing in line XX

However, I'm sure sendmail_from is set

Look!

[mail function]
; For Win32 only.
SMTP = mail.btinternet.com
smtp_port = 25

; For Win32 only.
;sendmail_from = lisa1983@btconnect.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

I know my server requires authentication - do you think this is the problem? Is it easily solvable?

Thank You
[/quote]

Share this post


Link to post
Share on other sites
in your php file look at this line

; For Win32 only.
;sendmail_from = lisa1983@btconnect.com

delete the ; infront of sendmail_from so it looks like this

; For Win32 only.
sendmail_from = lisa1983@btconnect.com

Share this post


Link to post
Share on other sites
Try changing:

$headers .= 'From: me <me@bt.com>' . "\r\n";

To:

$headers = 'From: me <me@bt.com>' . "\r\n";

Share this post


Link to post
Share on other sites

×

Important Information

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.