הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה בפונקצייה mail (https://hosts.co.il/forums/showthread.php?t=28945)

amirs_5 16-08-06 17:06

בעיה בפונקצייה mail
 
אממ, רשמתי את הקוד הנ"ל:

PHP קוד:

$title "the title";
$msg "the msg";

mail("amirs_5@hotmail.com",$title,$msg);

echo 
"נשלח"

וזה לא שולח לי למייל כלום , ולא ראיתי בעיה מסויימת בקוד :(

Itay 16-08-06 17:11

הקוד בסדר, אז כנראה שהבעיה היא עם המייל.. נסה אחד אחר

RS324 16-08-06 17:14

לא הוספת HEADER תבדוק במייל שלך אם זה התקבל כדואר זבל

amirs_5 16-08-06 17:29

ציטוט:

הקוד בסדר, אז כנראה שהבעיה היא עם המייל.. נסה אחד אחר
ניסיתי אם 3 כתובות מייל.
@bezeqint.net
@walla.com
@hotmail.com
לאף אחד לא הגיע אימייל.

ציטוט:

לא הוספת HEADER תבדוק במייל שלך אם זה התקבל כדואר זבל
זה לא נמצא באף תיקייה במיילים , בדקתי את כל התיקיות.
ואיזה HEADER צריך להוסיף ?

DaNieLLL 16-08-06 17:30

אולי השרת לא תומך שליחת מיילים :S

amirs_5 16-08-06 17:31

ציטוט:

נכתב במקור על ידי DaNieLLL
אולי השרת לא תומך שליחת מיילים :S

אם השרת לא תומך בפונקציה מסויימת אז לפי מה שאני יודע היה אמור להיות רשום שהוא לא מוצא את הפונקציה או היא לא מורשת.
וזה לא רשום אצלי.

Tomer 16-08-06 17:37

בדוק ש sendmail מותקן ופועל כראוי (שאל את בעל השרת)

amirs_5 16-08-06 17:38

אוקיי , ובקשר לתגובה עם ה HEADER ,
איזה HEADER צריך להוסיף ?

RS324 16-08-06 18:01

תנסה להשתמש בפונקציה הזאת

PHP קוד:

function send_mail($fromname,$fromemail,$to,$subject,$body,$type)
{
    
    
$servertype strtoupper(substr(PHP_OS,0,3));
    
$eol'';
    switch (
$servertype)
    {
        case 
'WIN':
            
$eol="\r\n";
        break;
        case 
'MAC':
            
$eol="\r";
        break;
        default:
            
$eol="\n";
            
    }
    
/*
    # File for Attachment
$f_name="../../letters/".$letter;    // use relative path OR ELSE big headaches. $letter is my file for attaching.
$handle=fopen($f_name, 'rb');
$f_contents=fread($handle, filesize($f_name));
$f_contents=chunk_split(base64_encode($f_contents));    //Encode The Data For Transition using base64_encode();
$f_type=filetype($f_name);
fclose($handle);
*/

 
 

# Common Headers
$headers .= "From: $fromname <$fromemail>$eol";
$headers .= "Reply-To: $fromname <$fromemail>$eol";
$headers .= "Return-Path: $fromname <$fromemail>$eol";    // these two to set reply address
$headers .= "Message-ID: <".time()." TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
$headers .= "X-Mailer: PHP v".phpversion().$eol;          // These two to help avoid spam-filters
# Boundry for marking the split & Multitype Headers
$mime_boundary=md5(time());
$headers .= "MIME-Version: 1.0$eol";
$headers .= "Content-Type: multipart/related; boundary=\"".$mime_boundary."\"".$eol;
$msg "";

/*# Attachment
$msg .= "--".$mime_boundary.$eol;
$msg .= "Content-Type: application/pdf; name=\"".$letter."\"".$eol;  // sometimes i have to send MS Word, use 'msword' instead of 'pdf'
$msg .= "Content-Transfer-Encoding: base64".$eol;
$msg .= "Content-Disposition: attachment; filename=\"".$letter."\"".$eol.$eol; // !! This line needs TWO end of lines !! IMPORTANT !!
$msg .= $f_contents.$eol.$eol;
# Setup for text OR html
$msg .= "Content-Type: multipart/alternative".$eol;
*/

# Text Version
$msg .= "--".$mime_boundary.$eol;
$msg .= "Content-Type: text/plain; charset=iso-8859-1".$eol;
$msg .= "Content-Transfer-Encoding: 8bit".$eol;
$msg .= "This is a multi-part message in MIME format.".$eol;
$msg .= "If you are reading this, please update your email-reading-software.".$eol;
$msg .= "+ + Text Only Email from Genius Jon + +".$eol.$eol;

$body "<P>mybody</P>width HR <HR>";

# HTML Version
$msg .= "--".$mime_boundary.$eol;
$msg .= "Content-Type: text/html; charset=iso-8859-1".$eol;
$msg .= "Content-Transfer-Encoding: 8bit".$eol;
$msg .= $body.$eol.$eol;

# Finished
$msg .= "--".$mime_boundary."--".$eol.$eol;  // finish with two eol's for better security. see Injection.

# SEND THE EMAIL
ini_set(sendmail_from,$fromemail);  // the INI lines are to force the From Address to be used !
  
mail($to$subject$msg$headers);
ini_restore(sendmail_from); 
 
    
    


אם לא עובד לך אז כנראה הבעיה בשרת
אני משתמש בפונקציה הזאת בתוך אחת המערכות שלי

amirs_5 16-08-06 18:07

אממ .. מה זה $type ?!


כל הזמנים הם GMT +2. הזמן כעת הוא 03:18.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ