2011-10-09 34 views
5

Tôi đang sử dụng những điều sau đây để gửi đăng ký e-mail:Làm thế nào để tránh thư của tôi được gửi từ thư PHP() bị đánh dấu là spam?

$subject = 'subject is here'; 
$message_raw = 'e-mail text'; 

$message = base64_encode($message_raw); 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n"; 
$headers .= 'Content-Transfer-Encoding: base64' . "\r\n"; 
$headers .= 'From: papa.sk <[email protected]>' . "\r\n"; 

$sendit = mail($to, $subject, $message, $headers); 

Đối với một số người e-mail được đưa vào thư mục spam (trong gmail quá).

Trong /etc/postfix/main.cf Tôi có điều này:

myorigin = /etc/mailname 
smtpd_banner = papa1.vps.websupport.sk ESMTP 

Không chắc liệu tôi có nên thay đổi ở trên.

+0

Không gửi spam. (Phải không?) Tất nhiên, tôi đang đùa. Cách hiệu quả nhất là yêu cầu người dùng đánh dấu email của bạn là KHÔNG phải là spam. Không có nhiều giải pháp tuyệt vời (nhờ người gửi spam). –

+0

Tôi chưa bao giờ gửi bất kỳ spam nào. Đó là một máy chủ mới, trang web mới. Ít hơn 10 thư đã đi ra kể từ khi nó được triển khai. Máy chủ được dành riêng cho trang web. –

+0

Tin nhắn được mã hóa Base64 có khả năng bị spam cao. –

Trả lời

2

Chức năng php mail() không có gì phải làm với các email của bạn bị đánh dấu là spam.

Email đó đang được đánh dấu là spam xảy ra ở đầu bên kia. Bạn không thể ảnh hưởng nhiều đến quá trình này với mail() - vì nó là đầu kia. Có thể có hàng nghìn lý do tại sao một email bị đánh dấu là spam và miễn là bạn không biết lý do cụ thể tại sao email của bạn bị đánh dấu là spam, bạn không thể làm gì chống lại điều đó.

Có cả ngành công nghiệp tạo ra sự sống của btw đó.

+0

Nếu có thể, các tập đoàn lớn sẽ không cầu xin bạn khi họ gửi cho bạn một email để "đánh dấu đây không phải là thư rác". –

+0

@RiMMER: Tôi không hiểu ý của bạn là gì. – hakre

2

bạn có thể cần bản ghi dns ngược cho máy chủ của mình.

nhiều máy chủ thư cho rằng thư được gửi từ máy chủ là spam nếu không thể tra cứu tên máy chủ lưu trữ. nghĩa là nslookup papa.sk phải trả lại địa chỉ ip và nslookup <ip address> phải trả lại papa.sk.

+0

Tôi có thể đặt tên máy chủ đang được báo cáo lại bằng cách nào đó trên máy chủ của tôi hay tôi phải yêu cầu công ty lưu trữ của tôi đặt nó cho tôi, bên ngoài máy chủ? Tôi có quyền truy cập root đầy đủ ... –

+1

trước tiên bạn phải đặt nó trên máy chủ của mình (bằng cách định cấu hình máy chủ dns), nhưng cũng phải thông báo cho công ty lưu trữ của bạn rằng bạn cần một dns ngược lại. lưu ý rằng nhiều công ty lưu trữ làm __not__ cung cấp dịch vụ này. một cách để vượt qua vấn đề này là gửi thư thông qua thư chuyển tiếp mà công ty lưu trữ của bạn chắc chắn cung cấp. –

+0

Tôi có thể tìm thấy hướng dẫn về điều chuyển tiếp thư ở đâu? –

Các vấn đề liên quan