2012-02-28 36 views

Trả lời

9

Bạn phải thiết lập tiêu đề của bạn:

$to = "[email protected]"; 
$header = "FROM: Jack Sparrow <[email protected]>\r\n"; 
$message = "Your message here."; 
$subject = "Your subject"; 

mail($to,$subject,$message,$header) or die(); 
28

Bạn có thể thực hiện điều này bằng cách sử dụng tiêu đề cơ bản.

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: Jack Sparrow <[email protected]>' . PHP_EOL . 
    'Reply-To: Jack Sparrow <[email protected]>' . PHP_EOL . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
?> 
+3

** lưu ý: ** khi bạn muốn có một '\ r \ n' nó tốt hơn để sử dụng' PHP_EOL' để làm cho nó tương thích với tất cả các hệ thống –

+1

Điều này vẫn áp dụng ở đây? Theo tôi hiểu nó, PHP_EOL cung cấp các kết thúc dòng được sử dụng bởi máy chủ, nhưng điều này nên được cụ thể cho tiêu chuẩn cho tiêu đề email chứ không phải là máy chủ. –

1

Tôi không chắc chắn ý bạn là gì, nhưng như bạn có thể thấy trên PHP.net mail function.

Để thêm tên vào phần từ, bạn cần phải gửi tên này trong tiêu đề. From:Name<[email protected]>

2

chỉ cần sử dụng như thế này

$headers .= 'From: [Name of the person]'.'<'. $this->from .'>'. "\n"; 

trong Tiêu đề Mục.

2

Nếu bạn sử dụng PHP Mailer từ GitHub, sau đó bạn làm điều đó bằng cách:

$mail->SetFrom("[email protected]", "MIBC"); 
Các vấn đề liên quan