For Programmers: Free Programming Magazines  


Home > Archive > PHP Language > October 2004 > SMTP server response: 530 authentication required









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author SMTP server response: 530 authentication required
Terabyte

2004-10-17, 8:55 pm

The full error is as follows:

Warning: mail(): SMTP server response: 530 authentication required - for
help go to http://help.yahoo.com/help/us/mail/pop/pop-11.html in c:\program
files\apache group\apache\htdocs\send_simpleform.php on line 10

I receive the error above when I attempt to send mail via a PHP script.
From what I have read the PHP mail() function does not support Authenticated
SMTP, just uses SMTP on the localhost, or that configured in the PHP.ini
file.

What I was reading suggested to use the PEAR functions. Hm... after looking
that the functions PEAR provides PEAR may not work on a WIN machine. OR
maybe I don't understand what I have read. Yep I am learning PHP.

How do I get around this situation?


Manuel Lemos

2004-10-17, 8:55 pm

Hello,

On 10/17/2004 06:13 PM, Terabyte wrote:
> The full error is as follows:
>
> Warning: mail(): SMTP server response: 530 authentication required - for
> help go to http://help.yahoo.com/help/us/mail/pop/pop-11.html in c:\program
> files\apache group\apache\htdocs\send_simpleform.php on line 10
>
> I receive the error above when I attempt to send mail via a PHP script.
> From what I have read the PHP mail() function does not support Authenticated
> SMTP, just uses SMTP on the localhost, or that configured in the PHP.ini
> file.
>
> What I was reading suggested to use the PEAR functions. Hm... after looking
> that the functions PEAR provides PEAR may not work on a WIN machine. OR
> maybe I don't understand what I have read. Yep I am learning PHP.
>
> How do I get around this situation?


You may want to try this class that comes with a wrapper function named
smtp_mail(). It emulates the mail() function, except that it makes your
message be routed to a SMTP server of choice authenticating if necessary
like in your case:

http://www.phpclasses.org/mimemessage

You also need these auxiliary classes to make the actual SMTP delivery
and authentication:

http://www.phpclasses.org/smtpclass

http://www.phpclasses.org/sasl




--

Regards,
Manuel Lemos

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/

Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
Terabyte

2004-10-18, 3:56 am


"Manuel Lemos" <mlemos@acm.org> wrote in message
news:4172EA00.2030200@acm.org...
> Hello,
>
> You may want to try this class that comes with a wrapper function named
> smtp_mail(). It emulates the mail() function, except that it makes your
> message be routed to a SMTP server of choice authenticating if necessary
> like in your case:
>
> http://www.phpclasses.org/mimemessage
>
> You also need these auxiliary classes to make the actual SMTP delivery
> and authentication:
>
> http://www.phpclasses.org/smtpclass
>
> http://www.phpclasses.org/sasl


> Regards,
> Manuel Lemos


Oh my god! I went to http://www.phpclasses.org/mimemessage . Never in a
million years would I expect to hear from you!
There are several classes that are available on those pages. I am not sure
which one I should download. Which ones should I download?

I am new to PHP so I find all this to be overwhelming. I am using Windows
2000 Pro SP3. I have successfully installed MYSql, apache & PHP on my
laptop. To learn PHP I am using a book written by Julie Meloni - PHP
fast&easy web development.

Thanks Manuel!


Manuel Lemos

2004-10-18, 3:56 am

Hello,

On 10/17/2004 11:54 PM, Terabyte wrote:
>
>
> Oh my god! I went to http://www.phpclasses.org/mimemessage . Never in a
> million years would I expect to hear from you!
> There are several classes that are available on those pages. I am not sure
> which one I should download. Which ones should I download?


It is probably easier to download everything in .zip archives using the
download button and unpack all in a single directory. Anyway, you do not
need everything.

From mimemessage:

email_message.php
smtp_message.php
smtp_mail.php
test_smtp_mail.php (this one is just for testing).

From smtpclass:

smtp.php

From sasl:

sasl.php
cram_md5_sasl_client.php
login_sasl_client.php
plain_sasl_client.php (One of these last 3 will do but it depends on
your SMTP server)


> I am new to PHP so I find all this to be overwhelming. I am using Windows


Indeed. If this was simple, PHP would probably have built-in SMTP
authentication support. But your problem is quite common among Windows
users in particular.

--

Regards,
Manuel Lemos

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/

Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
Terabyte

2004-10-18, 3:57 pm

"Manuel Lemos" <mlemos@acm.org> wrote in message
news:2tgqftF1t861qU1@uni-berlin.de...
> It is probably easier to download everything in .zip archives using the
> download button and unpack all in a single directory. Anyway, you do not
> need everything.
>
> From mimemessage:
> email_message.php
> smtp_message.php
> smtp_mail.php
> test_smtp_mail.php (this one is just for testing).
>
> From smtpclass:
> smtp.php
>
> From sasl:
> sasl.php
> cram_md5_sasl_client.php
> login_sasl_client.php
> plain_sasl_client.php (One of these last 3 will do but it depends on
> your SMTP server)
> Regards,
> Manuel Lemos


Thank you Manuel for the download outline!
1) I assume that these files are placed in the c:/program files/Apache
Group/apache/htdocs, that is were my PHP scripts are located.
2) I assume that one of the mimemessage files is used to call smtp.php. If
so which one?
3) From sasl -> One of the last three will work with my SMTP server. Do I
choose which one via sasl.php?
3) I noticed that I will need to feel in/customize the PHP file(s) at the
top correct?

I am sorry about all of the questions. As I said earlier I am new to all of
this... I guess I have jumped in head first :)

Thanks Manuel for all of your help!


Manuel Lemos

2004-10-18, 3:57 pm

Hello,

On 10/18/2004 01:20 PM, Terabyte wrote:
>
>
> Thank you Manuel for the download outline!
> 1) I assume that these files are placed in the c:/program files/Apache
> Group/apache/htdocs, that is were my PHP scripts are located.


They should be in your include path, not necessarily in that location.
You may also add a full or relative path prefix in the require/include
statement so you can include them from a different path . It is not wise
to make included files available in a directory accessible via the Web
as it make grant undesired access to anonymous users.


> 2) I assume that one of the mimemessage files is used to call smtp.php. If
> so which one?


The smtp_message.php file contains a class that uses it for performing
the actual SMTP delivery.


> 3) From sasl -> One of the last three will work with my SMTP server. Do I
> choose which one via sasl.php?


No, that is part of the protocolo negotiation with the SMTP server. The
sasl_client_class will include the class file that implements the
authentication mechanism that is supported by your SMTP server.


> 3) I noticed that I will need to feel in/customize the PHP file(s) at the
> top correct?


Just smtp_mail.php to specify the authentication credentials.

--

Regards,
Manuel Lemos

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/

PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/

Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
Terabyte

2004-10-18, 8:55 pm

Muito obrigado Manuel! Os manuscritos trabalham!


John Guillory

2004-10-23, 3:55 pm

On Oct 17, 2004 04:13pm, TERABYTE@ROGERS.COM wrote to ALL:

> The full error is as follows:


> Warning: mail(): SMTP server response: 530 authentication

required - for
> help go to http://help.yahoo.com/help/us/mail/pop/pop-11.html in
> c:\program files\apache group\apache\htdocs\send_simpleform.php

on line 10
Your ISP doesn't provide you with a SMTP server and e-mail
account? Good Grief, what are you using, MSN? If your ISP is too
lame to provide you with a SMTP server, then run your own... It'd be
the next best thing....

.... Platinum Xpress & Wildcat!..... Nice!!!!
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com