PHP mail() ਫੰਕਸ਼ਨ

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

mail() ਫੰਕਸ਼ਨ ਸਕ੍ਰਿਪਟ ਤੋਂ ਸਿੱਧੇ ਈਮੇਲ ਭੇਜਣ ਦੀ ਪ੍ਰਵਾਨਗੀ ਦਿੰਦਾ ਹੈ。

ਈਮੇਲ ਦੀ ਪ੍ਰਸ਼ੰਸਾ ਸਫਲਤਾ ਨਾਲ ਸੰਗਠਿਤ ਹੋਣ ਤਾਂ true ਵਾਪਸ ਦਿੱਤਾ ਜਾਵੇਗਾ ਨਹੀਂ, ਨਾ ਹੀ ਫੇਲੇ ਜਾਵੇਗਾ。

ਸ਼ਾਬਦਿਕ

mail(to,subject,message,headers,parameters)
ਪੈਰਾਮੀਟਰ ਵਰਣਨ
to ਲਾਜ਼ਮੀ। ਈਮੇਲ ਦੇ ਪ੍ਰਾਪਤਕਰਤਾ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ。
subject ਲਾਜ਼ਮੀ। ਈਮੇਲ ਦੇ ਵਿਸ਼ੇ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ। ਇਸ ਪੈਰਾਮੀਟਰ ਵਿੱਚ ਕੋਈ ਨਿਊਲੇਨ ਕਰਨਾ ਨਹੀਂ ਚਾਹੀਦਾ ਹੈ。
message ਲਾਜ਼ਮੀ। ਭੇਜਣ ਵਾਲੇ ਸੰਦੇਸ਼ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ。
headers ਲਾਜ਼ਮੀ। ਅਸਾਧਰਣ ਹੈਡਰ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ, ਜਿਵੇਂ ਕਿ From, Cc ਅਤੇ Bcc。
parameters ਲਾਜ਼ਮੀ। sendmail ਪ੍ਰੋਗਰਾਮ ਦੇ ਅਸਾਧਰਣ ਪੈਰਾਮੀਟਰ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ。

ਵਿਆਖਿਆ

ਵਿੱਚ message ਪੈਰਾਮੀਟਰ ਵਿੱਚ ਸੰਦੇਸ਼ ਵਿੱਚ, ਲਾਈਨਾਂ ਵਿੱਚ ਇੱਕ LF(\n)ਦੇ ਨਾਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਹਰੇਕ ਲਾਈਨ ਵਿੱਚ 70 ਅੰਕਾਂ ਤੋਂ ਵੱਧ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ。

(Windows ਉੱਤੇ)ਜਦੋਂ PHP ਸਿੱਧੇ SMTP ਸਰਵਰ ਨਾਲ ਜੁੜਦਾ ਹੈ, ਤਾਂ ਜੇਕਰ ਇੱਕ ਲਾਈਨ ਦੀ ਸ਼ੁਰੂਆਤ ਵਿੱਚ ਇੱਕ ਪੁਆਇੰਟ ਮਿਲਦਾ ਹੈ, ਤਾਂ ਉਹ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਰੋਕਣ ਲਈ ਇੱਕ ਪੁਆਇੰਟ ਨੂੰ ਦੋ ਪੁਆਇੰਟਾਂ ਵਿੱਚ ਬਦਲ ਦਿਓ。

<?php
$text = str_replace("\n.", "\n..", $text);
?>

ਸੁਝਾਅ ਅਤੇ ਟਿੱਪਣੀਆਂ

ਟਿੱਪਣੀਆਂ:ਤੁਸੀਂ ਯਾਦ ਰੱਖਣਾ ਹੈ ਕਿ ਈਮੇਲ ਪ੍ਰਸ਼ੰਸਾ ਪ੍ਰਾਪਤ ਹੋਣਾ ਮਾਤਰ ਇਹ ਨਹੀਂ ਕਹਿੰਦਾ ਕਿ ਈਮੇਲ ਨਿਯਤ ਮੰਜ਼ਿਲ ਤੱਕ ਪਹੁੰਚ ਗਿਆ ਹੈ。

ਇੰਟਰਨਸਟਾਸ਼ਨ

ਉਦਾਹਰਣ 1

ਇੱਕ ਸਾਦਾ ਈਮੇਲ ਭੇਜੋ:

<?php
$txt = "First line of text\nSecond line of text";
// ਜੇਕਰ ਇੱਕ ਲਾਈਨ 70 ਅੰਕਾਂ ਤੋਂ ਵੱਧ ਹੈ, ਤਾਂ wordwrap() ਵਰਤੋਂ ਕਰੋ。
$txt = wordwrap($txt,70);
// ਈਮੇਲ ਭੇਜੋ
mail("somebody@example.com","My subject",$txt);
?>

ਉਦਾਹਰਣ 2

ਸਾਥੀ ਨੂੰ ਅਸਾਧਰਣ ਹੈਡਰ ਨਾਲ ਈਮੇਲ ਭੇਜੋ:

<?php
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";
mail($to,$subject,$txt,$headers);
?>

مثال 3

ایک HTML ای میل بھیجنا:

<?php
$تو = "somebody@example.com, somebodyelse@example.com";
$موضوع = "HTML ای میل";
$پیغام = "
<html>
<head>
<title>HTML ای میل</title>
</head>
<body>
<p>یہ ای میل HTML ٹیگز کا حامل ہے!</p>
<table>
<tr>
<th>نام پیدائشی</th>
<th>نام</th>
</tr>
<tr>
<td>بیل</td>
<td>گیتس</td>
</tr>
</table>
</body>
</html>
";
// HTML ای میل بھیجنا جبکہ content-type قائم کیا جاتا ہے
$سربراہی = "MIME-Version: 1.0" . "\r\n";
$سربراہی .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
// زیادہ سربراہی
$سربراہی .= 'From: <webmaster@example.com>' . "\r\n";
$سربراہی .= 'Cc: myboss@example.com' . "\r\n";
میل($تو،$موضوع،$پیغام،$سربراہی);
?>