Hello everybody!

As a webhost that offer PHP-support for hundreds of customers, I have a 
concern.
The mail()-function is too easy to use for sending spam and even worse - 
there is (sometimes) almost impossible to trace the sender-account.

I've been looking into the source code and one very easy but yet powerful 
solution to trace spam would be to force a reference into the header.
As each vhost has its own config, a PHP-setting "mail.reference" would be 
enough.
This would be of great value for all webhosts out there and since we all 
want to limit spam on internet, why not include this?

You can find some (not tested) sample code below.

I hope you understand what I mean.
This is my first post here and I'm not familar with the PHP source code.

// Kristoffer Hultenius



Original code:
====================================
fprintf(sendmail, "To: %s\n", to);
fprintf(sendmail, "Subject: %s\n", subject);
if (headers != NULL) {
    fprintf(sendmail, "%s\n", headers);
}
fprintf(sendmail, "\n%s\n", message);
ret = pclose(sendmail);


New code:
====================================
char *reference = INI_STR("mail.reference");

fprintf(sendmail, "To: %s\n", to);
fprintf(sendmail, "Subject: %s\n", subject);

if (reference) {
    fprintf(sendmail, "X-PHP-REFERENCE: %s\n", reference);
}

if (headers != NULL) {
    fprintf(sendmail, "%s\n", headers);
}
fprintf(sendmail, "\n%s\n", message);
ret = pclose(sendmail);

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to