uody
25th March 2011, 10:47 AM
Php ارسال ایمیل
برای ارسال ایمیل در PHP از تابع پیش فرض این زبان mail استفاده میشود
mail(string $to, string $subject, string $message, ******91;string $additional_headers******93;, ******91;string $additional_parameters******93;);
این تابع 5 ورودی دریافت میکند که 3 ورودی اول اصلی هستند.
To
این ورودی آدرس دریافت کننده ها را میگیرد که میتوان به چند صورت وارد کرد
user@example.com
user@example.com, anotheruser@example.com
User <user@example.com>
User <user@example.com>, Another User <anotheruser@example.com>
Subject
عنوان پیام را مشخص میکند. دقت داشته باشید که سیستم های شناسایی اسپم عناوین رو هم بررسی میکنند.
Message
پیام ایمیل. که میتواند به صورت متن یا HTML باشد.
Additional_Headers
این قسمت سربرگ های اضافه رو به سرویس دهنده ایمیل دریافت کننده ارسال میکند. سربرگهایی مانند Encoding، From, Cc, Bcc و غیره
توی این قسمت ایمیل خودتان را میتوانید وارد کنید.
* در صورتی که ایمیل ارسال کننده را در این بخش وارد نکرده باشید و همچنین ایمیل ارسال کننده در فایل تنظیمات php.ini وارد نشده باشد این تابع خطای "Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing" را بر میگرداند!!
مثال:
$head = "From: myemail@example.com\n"
مثال ارسال ایمیل ساده:
<?php
$from = "MySelf@example.com";
$to = "myfriend@example.com";
$message = "Hi, This Is A Test Message";
$subject = "Test Message";
$head = "From: $from\r\nReply-to: $from";
return @mail($to,$subject,$message,$head);
?>
ارسال ایمیل با پیکربندی HTML
<?php
$from = "mySelf@example.com";
$to = "myFriend@example.com";
$subject = "My Website";
$message = "
<html>
<body>
<h3>My Message</h3>
<br />
<font color=\"blue\">Hi My Friend</font>
<br />
Click Here And Visit My Website
<br />
<a href=\"http://www.mywebsite.com/?ref=mail&mid=598\">MyWebSite.com</a>
<br />
My Website Logo ==> :D :D
<br />
<img src=\"http://www.mywebsite.com/images/logo.jpg?type=thumb\" />
</body>
</html>";
$head = "From: $from\r\nReply-to: $from\r\nContent-type: text/html; charset=utf-8";
همانطور که میبینید به head این قسمت نیز اضافه شده است Content-type: text/html که مشخص میکند پیکره متن شما از نوع متن (Text) و ابرمتن (HTML) میباشد که حاوی تگهای HTML شمال تصویر و پیوند و رنگبندی میباشد.
برای ارسال ایمیل در PHP از تابع پیش فرض این زبان mail استفاده میشود
mail(string $to, string $subject, string $message, ******91;string $additional_headers******93;, ******91;string $additional_parameters******93;);
این تابع 5 ورودی دریافت میکند که 3 ورودی اول اصلی هستند.
To
این ورودی آدرس دریافت کننده ها را میگیرد که میتوان به چند صورت وارد کرد
user@example.com
user@example.com, anotheruser@example.com
User <user@example.com>
User <user@example.com>, Another User <anotheruser@example.com>
Subject
عنوان پیام را مشخص میکند. دقت داشته باشید که سیستم های شناسایی اسپم عناوین رو هم بررسی میکنند.
Message
پیام ایمیل. که میتواند به صورت متن یا HTML باشد.
Additional_Headers
این قسمت سربرگ های اضافه رو به سرویس دهنده ایمیل دریافت کننده ارسال میکند. سربرگهایی مانند Encoding، From, Cc, Bcc و غیره
توی این قسمت ایمیل خودتان را میتوانید وارد کنید.
* در صورتی که ایمیل ارسال کننده را در این بخش وارد نکرده باشید و همچنین ایمیل ارسال کننده در فایل تنظیمات php.ini وارد نشده باشد این تابع خطای "Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing" را بر میگرداند!!
مثال:
$head = "From: myemail@example.com\n"
مثال ارسال ایمیل ساده:
<?php
$from = "MySelf@example.com";
$to = "myfriend@example.com";
$message = "Hi, This Is A Test Message";
$subject = "Test Message";
$head = "From: $from\r\nReply-to: $from";
return @mail($to,$subject,$message,$head);
?>
ارسال ایمیل با پیکربندی HTML
<?php
$from = "mySelf@example.com";
$to = "myFriend@example.com";
$subject = "My Website";
$message = "
<html>
<body>
<h3>My Message</h3>
<br />
<font color=\"blue\">Hi My Friend</font>
<br />
Click Here And Visit My Website
<br />
<a href=\"http://www.mywebsite.com/?ref=mail&mid=598\">MyWebSite.com</a>
<br />
My Website Logo ==> :D :D
<br />
<img src=\"http://www.mywebsite.com/images/logo.jpg?type=thumb\" />
</body>
</html>";
$head = "From: $from\r\nReply-to: $from\r\nContent-type: text/html; charset=utf-8";
همانطور که میبینید به head این قسمت نیز اضافه شده است Content-type: text/html که مشخص میکند پیکره متن شما از نوع متن (Text) و ابرمتن (HTML) میباشد که حاوی تگهای HTML شمال تصویر و پیوند و رنگبندی میباشد.