well ive tried that and guess what - didnt work. Im sure its impossible. Streamline has sent me a help file written in chinese which i have copied below.
First i created a simple comments box with this
html;
<form id="form1" name="form1" method="post" action="sendmail.php">
<label for="textfield"></label>
<label for="textfield">comments</label>
<input type="text" name="textfield" id="textfield" />
</p>
<p>
<label for="Submit">submit</label>
<input type="submit" name="Submit" value="Submit" id="Submit" />
In Dreamweaver....
ACTION: set to sendmail.
php
METHOD: Post
URL: sendmail.
php
Relative to: Document
Then I have a
php called sendmail, and i think this is where i go wrong. I have been given this example.......
ini_set("sendmail_from", " user@yourdomain.com ");
mail($email_to, $email_subject, $email_message, $headers, '-fuser@yourdomain.com');
?>
So i change it to this....
ini_set("sendmail_from", " peter@peterwilliams.org.uk ");
mail($email_to, $email_subject, $email_message, $headers, '-fpeter@peterwilliams.org.uk');
?>
I refuse to believe its this difficult to add a comments form to a website!!
Here is the responce i have from stremeline net
Thanks for any help.
To prevent spam being sent through our webservers, there are certain conditions that must be met before our SMTP servers will send the email.
1) Email must be sent to, or from, an email address hosted by Streamline.net. An email address hosted by Streamline.net is not the same as a domain name hosted by Streamline.net. If your domain's MX record points to another email provider, it will not count as being hosted by Streamline.net.
2) To stop misuse of your form by third parties the sendmail_from variable should be set to your Streamline.net hosted email address. While access to the
php.ini file is restricted on our shared environment, you can set this variable using the ini_set() command, shown below.
3) A fifth parameter -f should be added to the sendmail function. This will set the name of the from email address.
In its basic form, a simple sendmail script will look like this:
ini_set("sendmail_from", "
user@yourdomain.com ");
mail($email_to, $email_subject, $email_message, $headers, '-fuser@yourdomain.com');
?>
Provided that you set the sendmail variable, before attempting to send the email. Specify the from address as a fifth parameter in the sendmail function, and the email is either to, or from, a Streamline.net hosted email address you should have no problems.
Example
This example will take the information from a feedback form, send it to you in an email message, then forward the customer to a "thank you for your comments" page. In this example we will use bobsdomain.co.uk as the domain name. There is a mailbox hosted with Streamline.net called
bob@bobsdomain.co.uk.
A simple feedback form
First of all we need to create a feedback form that will receive the data. We will call this form feedback.
html. In its most basic form, it can look like this:
Email address:
Name:
Message:
Not the prettiest form, but it can be tidied up, and validation can be added at a later date. This form has three fields (email address, name and message) that users can fill in. Once the user click the Submit button, it will collect the information contained within the fields, tag the information as "email, name and message", then send the information to sendmail.
php.
The sendmail script
Now we have a form that sends information to a script, we need to create a script to send the email. In this example, we will name the script sendmail.
php as this is the address the our form is submitting the data to. In order to send an email, we need certain information (variables), so lets set them first.
ini_set('sendmail_from', $email_from);
$email_to = "bob@bobsdomain.co.uk";
$name =$_POST['name'];
$email_from =$_POST['email'];
$email_subject = "Feedback from website";
$comments = $_POST['message'];
$headers =
"From: $email_from .\n";
"Reply-To: $email_from .\n";
Now lets build the message of the email with the users name and comments.
$message= "Name: ". $name . "\nComments: " . $comments;
Finally, let's send the email. If the email is sent we will go to a thank you page, if there is an error we will display a brief message.
$sent = mail($email_to, $email_subject, $message, $headers, '-f .$email_from');
if ($sent)
{
header( "Location:
http://www.bobsdomain.co.uk/thankyou.
html" );
} else {
echo 'There has been an error sending your comments. Please try later.';
}
?>
This script does not have any validation or error checking, so it is not recommended that you copy it directly to your website, however, it does show the basics of sending email from our webservers, and can be used as a framework for your own scripts.