PDA

View Full Version : [Q] PHP và gửi mail?



Allbegins
19-10-2002, 10:15
Làm sao để gửi mail trong PHP vậy?

Nếu được hãy chỉ mình 1 ví dụ đơn giản về việc gửi mail bằng PHP nghe?

:rolleyes:

jiSh@n
23-04-2007, 07:59
<?php
mail();
?> lol lol

mrsinguyenus
23-04-2007, 13:25
Thì xem các tham số của hàm mail() đó có gì, vào php.net mà search

concocnho
23-04-2007, 19:50
các bạn học lập trình mà làm biếng tìm tòi quá thì khó thành công lắm đó :


<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>
http://www.php.net/manual/en/function.mail.php

babyinternet
02-05-2007, 09:27
hi`, luôn tiện hỏi luôn, đang sử dụng share host của DigiPower muốn tìm source gởi mail bằng smtp, cái nào đã gởi e-mail được thì share với.
Chán lắm rùi ^.^.

Bạn đọc bài viết này nhé http://itnewbie.info/showthread.php?t=36

manhhaivn84
02-05-2007, 09:48
nó đại loại như 1 trang contact nhỉ:

<?PHP
#Where you want the email to go
$to = "Youremail@yoursite.com";

#subject of the message, change this
$re = "Feedbackfromcontactpage";

#message from the feedback form, don't touch this
$msg = $comments;

#send the mail, don't edit this
mail($to,$re,$msg);
?>

xem chi tiết tại: http://blog.360.yahoo.com/blog-5M4cb9o8eqj51Y42fe0kvahizQ--?cq=1&p=24#comments

kiem_bo
02-05-2007, 20:42
làm sao biết host nào sử dụng được hàm mail(). Theo mình biết ko phải trang nào cũng xài được mail(). Cảm ơn

babyinternet
03-05-2007, 13:19
Bạn sử dụng host của DP ?
Mình cũng vừa mua một server bên đó, ngày trước dùng sharing host thì dùng class smtp rất ổn. Nhưng từ khi nó thông báo thay phần cứng đến nay thì không thể gửi mail được.
Liên hệ với nó thì nó bảo do mình config sai thông số trong class, thực tế mình dùng nguyên đoạn code phía trên. Thông số trên dùng trên host khác chạy ổn.... Bó tay DP ...

hackson
04-05-2007, 15:00
Hì, vậy thì thôi stop, cứ tưởng config sai.

babyinternet
04-05-2007, 17:22
Mình đã kiểm tra lại thông số.
Server mail của mình là mail.timviecnhanh.com , mình ping thì vẫn được nhưng dùng smtp thì không được.
Mình thay smtp như sau :
$mail->Host = "mail.timviecnhanh.com";
thành
$mail->Host = "210.***x.***";
Nghĩa là thay bằng IP khi ping được thì mail gửi bình thường.
Vấn đề này có lẽ phải hỏi bác DigiPower mới rõ.

Khi mình liên hệ với các bác ấy toàn bảo rằng đã kiểm tra kĩ càng, yêu cầu mình chỉnh lại các setting trong class smtp....
Thử hỏi cái mail.timviecnhanh.com đó mình chỉnh thế nào được :(
Thân !

lnt
04-05-2007, 20:46
1. Gởi mail bằng smtp thì config lại php.ini (hay dùng hàm ini_set) và hàm mail() của php.

2. Gởi mail bằng smtp auth thì dùng phpmailer. Một biến thể của nó để gởi qua gmail là phpgmailer.

3. Gởi mail bằng smtp auth với host yahoo thì phải dùng pop trước smtp, nhưng chỉ với account yahoo có trả phí thôi. Yahoo mail miễn phí không cho pop.

Tóm lại, mọi chuyện tùy thuộc host. Nếu dùng vnn hay fpt thì thoải mái, có thể gởi mail mạo danh bất kỳ ai chỉ cần biết địa chỉ email của người đó, thí dụ gởi từ support@hcm.vnn.vn

jiSh@n
04-05-2007, 23:58
1. Gởi mail bằng smtp thì config lại php.ini (hay dùng hàm ini_set) và hàm mail() của php.

2. Gởi mail bằng smtp auth thì dùng phpmailer. Một biến thể của nó để gởi qua gmail là phpgmailer.

3. Gởi mail bằng smtp auth với host yahoo thì phải dùng pop trước smtp, nhưng chỉ với account yahoo có trả phí thôi. Yahoo mail miễn phí không cho pop.

Tóm lại, mọi chuyện tùy thuộc host. Nếu dùng vnn hay fpt thì thoải mái, có thể gởi mail mạo danh bất kỳ ai chỉ cần biết địa chỉ email của người đó, thí dụ gởi từ support@hcm.vnn.vn

Có chút kiến thức thì mở cái mail header ra là lòi ngay nguồn gốc thôi lol

lnt
05-05-2007, 05:16
Hic, tóm lại là chưa giải quyết được cái được cái gì cả, chủ yếu vẫn là tào lao :(

Với vài chỉ dẫn như trên thì google là xong hết, sao lại tào lao!
Kiến thức đâu phải là fast food mà đòi dọn sẵn cho xơi.

babyinternet
05-05-2007, 13:28
Hic, tóm lại là chưa giải quyết được cái được cái gì cả, chủ yếu vẫn là tào lao :(

Sao bác không nói sớm để em khỏi vào đây hỏi cho mất công ? :(

Tôi nghĩ bạn đừng tham gia vào cái diễn đàn này làm gì nữa thì tốt hơn. Nếu nói như bạn thì tôi và mọi người truy cập vào đây, share với bạn những đoạn code, góp ý với bạn về cách sử dụng để làm gì :))
Lúc đầu tôi cũng định PM riêng Y!M để hướng dẫn bạn một tí thì có lẽ bạn sẽ làm được nhưng nghỉ lại tôi thấy bạn không đáng để tôi chú tâm tới.
Buồn thay cho những người được gọi là webmaster như bạn...

ngthientrung
29-11-2010, 07:41
các bạn học lập trình mà làm biếng tìm tòi quá thì khó thành công lắm đó :


<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>
http://www.php.net/manual/en/function.mail.php

Bạn có chắc gõ y như vậy là send được không. Trang này thì ai cũng biết rồi nhưng riêng cái gửi mail làm y như bạn (chính xác là làm y như trang đó) vẫn không gửi được. Trong đoạn code trên không xác định rõ gửi từ đâu, smtp nào,...

langtusitinh225
29-11-2010, 11:52
Dùng PHPMailer thử xem

saimoto
21-12-2010, 15:45
Mình gửi mail mà trang web nó báo thế này là server chưa cấu hình để gửi mail phải ko các bác

http://ca8.upanh.com/18.213.22641531.lty0/mail.png