1. Hiện tại có một số member mạo danh BQT để giao dịch trên diễn đàn và đã LỪA ĐẢO khá nhiều tại chuyên mục Adwords... Mọi người cảnh giác và đọc bài: Giới thiệu giao dịch đảm bảo bởi @Admin

Bài 22: Gửi mail trong PHP - Hướng dẫn học PHP

Thảo luận trong 'Hỗ trợ về mã nguồn, code' bắt đầu bởi teenddeem, 13/7/15.

Lượt xem: 3,733
  1. teenddeem

    teenddeem Top 9

    Gia nhập:
    22/9/12
    Bài viết:
    99
    Đã được thích:
    5
    PHP được cấu hình trong file php.ini với các chi tiết về cách hệ thống gửi mail trong php. Mở filephp.ini có sẵn trong thư mục /etc/và tìm trong section headed [mail function].
    Người sử dụng window sẽ chắc chắn rằng 2 thư mục đã được sẵn có. Đầu tiên gọi SMTP để xác định địa chỉ mail máy chủ của bạn. Điều thứ hai gọi sendmail_from, nó sẽ xác định địa chỉ mail của bạn.
    Cấu hình cho Windows như sau:
    [mail function]
    ;ForWin32 only.

    SMTP=smtp.secureserver.net
    ;Forwin32 only
    sendmail_from=webmaster@ tutorialspoint .com

    Người dùng Linux chỉ cần để cho PHP biết vị trí của ứng dụng sendmail của họ. Đường dẫn và bất kỳ thiết bị chuyển mạch mong muốn nên quy định cho sendmail_path.

    Cấu hình Linux nên như sau:

    [mail function]

    ;ForWin32 only.
    SMTP=
    ;Forwin32 only
    sendmail_from=
    ;ForUnix only

    sendmail_path=/usr/sbin/sendmail-t-i

    <Xem thêm: Khóa học lap trinh php từ A->Z tại Trung tâm VietPro>

    1. Gửi mail văn bản đơn giản

    PHP sử dụng các hàm mail () để gửi một email. Chức năng này đòi hỏi phải có ba đối số bắt buộc chỉ định địa chỉ email của người nhận, chủ đề của tin nhắn và các thông báo thực tế bổ sung có hai tham số tùy chọn khác.

    mail( to, subject, message, headers, parameters );

    Dưới đây là mô tả cho từng thông số:

    bảng

    Ví dụ:
    <html>
    <head>
    <title>SendingemailusingPHP</title>
    </head>
    <body>
    <?php
    $to="xyz@ somedomain .com";
    $subject="This is subject";
    $message="This is simple text message.";
    $header="From:abc @somedomain .com \r\n";
    $retval=mail($to,$subject,$message,$header);
    if($retval==true)
    {
    echo"Message sent successfully...";
    }
    else
    {
    echo"Message could not be sent...";
    }
    ?>
    </body>
    </html>

    2. Gửi mail với mã HTML

    Khi bạn gửi một tin nhắn văn bản bằng cách sử dụng PHP thì tất cả các nội dung sẽ được xử lý như văn bản đơn giản. Thậm chí nếu bạn sẽ bao gồm các thẻ HTML trong một tin nhắn văn bản, nó sẽ được hiển thị dưới dạng văn bản và HTML tags đơn giản sẽ không được định dạng theo cú pháp HTML. Tuy nhiên, PHP cung cấp tùy chọn để gửi một thông điệp HTML là thực tế.

    Trong khi gửi một email, bạn có thể chỉ định một phiên bản Mime, loại nội dung và nhân vật thiết lập để gửi một email HTML.

    Ví dụ:

    3. Gửi mail với file đính kèm

    Để gửi một email với nội dung hỗn hợp đòi hỏi phải thiết lập kiểu Content-type trong head tới multipart / mixed. Sau đó, văn bản và tập tin đính kèm phần có thể được quy định trong các ranh giới.

    Một ranh giới được bắt đầu với hai dấu gạch nối theo sau là một số duy nhất mà không thể xuất hiện ở phần điệp của email. Một hàm md5() trong PHP được sử dụng để tạo ra một số thập lục phân 32 chữ số để tạo ra số duy nhất. Một ranh giới thức biểu thị phần cuối cùng của email cũng phải kết thúc với hai dấu gạch nối.

    Tệp đính kèm phải được mã hóa với các hàm base64_encode() để truyền an toàn hơn và chia tốt nhất thành khối với hàm chunk_split (). Điều này cho biết thêm \ r \ n bên trong các tập tin đều đặn, thường mỗi 76 ký tự.

    Sau đây là những ví dụ mà sẽ gửi một tập tin /tmp/test.txt như một file đính kèm. Bạn có thể mã chương trình của bạn để nhận được một tập tin được tải lên và gửi nó.
    Trung tâm đào tạo lap trinh android chuyên nghiệp và học photoshop từ Cơ Bản đến Nâng Cao tại VietPro.


Nội quy khi thảo luận:

Dù bạn có cố tình spam bằng cách nào khi BQT diễn đàn phát hiện sẽ lập tức banned nick và xoá toàn bộ bài viết của bạn. Ngoài ra khi phát hiện ra Spam hãy gửi thông báo cho BQT diễn đàn. Hãy suy nghĩ trước khi hành động..!
✓ Khi muốn trả lời ai đó, bạn gõ @ cộng thêm nick diễn đàn của người đó phía sau @, giống như tag tên trên Facebook.
✓ Yêu cầu khi bình luận, bạn phải gõ chữ rõ ràng, không viết tắt, gõ tiếng Việt đầy đủ dấu câu.
✓ Nên dùng font chữ mặc định của diễn đàn, không tô màu lòe loẹt hay dùng size chữ quá lớn khi bình luận.
✓ Bài viết, comment... không được phép quảng cáo dịch vụ, rao vặt, pr... Loại trừ ở chuyên mục Rao vặt đã cho phép.
✓ Nghiêm cấm các chủ đề dạng: Cứu em với, help me, giật tít, câu view... dưới mọi hình thức.
✓ Tất cả các thành viên tham gia diễn đàn cần đọc kỹ Nội quy chung và nghiêm túc tuân thủ.


Chia sẻ trang này

Đang tải...