Jump to content


Photo

PHP Mail Quickie!


  • Please log in to reply
4 replies to this topic

#1 atlanta1

atlanta1
  • New Members
  • Pip
  • Newbie
  • 4 posts

Posted 13 April 2006 - 06:56 AM

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



#2 adamjnz

adamjnz
  • Members
  • PipPipPip
  • Advanced Member
  • 30 posts

Posted 13 April 2006 - 08:21 AM

Can you please post your code (just the mail part)

Also, is your server a UNIX server?

#3 atlanta1

atlanta1
  • New Members
  • Pip
  • Newbie
  • 4 posts

Posted 13 April 2006 - 08:44 AM

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) View Post[/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]

#4 predator12341

predator12341
  • Members
  • PipPipPip
  • Advanced Member
  • 87 posts
  • LocationCheshunt, Hertfordshire, England

Posted 13 April 2006 - 12:35 PM

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
[a href="http://www.sloganizer.net/en/" target="_blank"][/a]

#5 adamjnz

adamjnz
  • Members
  • PipPipPip
  • Advanced Member
  • 30 posts

Posted 14 April 2006 - 12:29 AM

Try changing:

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

To:

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





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users