3 hàm gửi mail cần biết trong khi học php

Thảo luận trong 'Thiết kế web/ app - Phần mềm #' bắt đầu bởi ECBdatecom, 13/7/15.

  1. ECBdatecom

    ECBdatecom New Member

    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.
     

Chia sẻ trang này