Laman » bagaimana untuk » Cara Menyediakan Isu E-mel di Linux Menggunakan Gmail atau SMTP

    Cara Menyediakan Isu E-mel di Linux Menggunakan Gmail atau SMTP


    Mesin Linux mungkin memerlukan campur tangan pentadbiran dalam banyak cara, tetapi tanpa memasukkan secara manual ke dalamnya bagaimana anda tahu mengenainya? Inilah caranya menyiapkan e-mel untuk diberitahu apabila mesin anda mahukan cinta dan perhatian lembut.

    Sudah tentu, teknik ini dimaksudkan untuk pelayan sejati, tetapi jika anda mempunyai kotak Linux yang duduk di rumah anda bertindak sebagai pelayan rumah, anda boleh menggunakannya di sana juga. Malah, sejak banyak ISP rumah menghalang e-mel keluar biasa, anda mungkin mendapati teknik ini cara yang bagus untuk memastikan anda masih mendapat e-mel pentadbiran, walaupun dari pelayan rumah anda.

    Gambaran keseluruhan

    Mengkonfigurasi keupayaan menghantar e-mel untuk mesin dengan serta-merta memberikan kami kesimpulan bahawa banyak masalah pentadbiran sistem dan makluman kritikal akan dihantar secara automatik ke pentadbir yang ditetapkan sistem itu. Contoh yang paling patut diberi perhatian ialah ralat pelaksanaan tugas cron jatuh ke dalam kategori ini dan oleh itu akan memberitahu pentadbir bahawa terdapat masalah dengan pekerjaan yang dijadualkan seperti backup sebaik sahaja ia berlaku termasuk keluaran standard error (stderr) dalam laporan. Kami juga akan dapat memasukkan e-mel dari skrip bash.

    Jangan risau - ia biasanya tidak spam dengan terlalu banyak maklumat dan anda hanya boleh menyahkonfigurasikannya jika ia menjadi menjengkelkan.

    Pada sistem berasaskan Debian, lain-lain program e-mel yang sangat serba boleh ada juga ssmtp pakej, yang sesuai jika semua yang anda mahu lakukan adalah mempunyai ejen untuk menghantar e-mel menggunakan pelayan e-mel lain (MTA), tanpa perlu menyiapkan keseluruhan postfix atau konfigurasi sendmail untuk melakukannya.

    Prasyarat dan andaian

    Sebelum kita memulakan, anda perlu memastikan bahawa semua syarat ini dipenuhi:

    • Anda mempunyai pelayan SMTP yang boleh menerima e-mel dari mesin anda dan menghantarnya kepada penerima (yaitu pertukaran korporat anda atau Gmail).
    • Anda mempunyai kelayakan untuk pengguna yang dapat menghantar E-mel pada pelayan tersebut (iaitu peti mel atau akaun Gmail).
    • Prosedur ini telah digunakan dan diuji pada * Sistem berasaskan Debian (Lenny, Ubuntu & Mint), jadi jika anda bukan pada salah satu daripada pengedaran perbatuan anda mungkin berbeza-beza.
    • Anda akan melihat saya menggunakan VIM sebagai program editor, ini hanya kerana saya digunakan untuk itu ... anda boleh menggunakan editor lain yang anda suka.

    * Ia juga digunakan dan diuji pada DD-WRT, tetapi hanya akan dibahas dalam artikel masa depan (kemas kini: bukan keseronokan masa depan?) Disebabkan oleh variasi persediaan dan konfigurasi yang diperlukan untuk platform terbenam sedemikian.

    Persediaan

    Untuk memasang pakej ssmtp (Simple S.M.T.P), gunakan arahan berikut:

    sudo aptitude install ssmtp

    Kemudian edit fail konfigurasi:

    sudo vim /etc/ssmtp/ssmtp.conf

    Laraskan dan tambahkan seperti yang diperlukan parameter berikut:

    • [email protected]

      Tukar dari posmaster ke E-mel admin mesin.

    • mailhub = smtp.gmail.com: 587

      Pelayan mel anda dalam kes kami ini adalah Gmail supaya kami perlu menentukan pelabuhan sebagai 587, untuk pelayan SMTP biasa ini biasanya tidak diperlukan.

    • [email protected]

      Biasanya nama mesin secara automatik diisi oleh persediaan pakej, jika mesin mempunyai peti mel ini haruslah halus, tetapi jika ia tidak atau namanya tidak sama dengan kotak melaraskan sewajarnya.

    • UseSTARTTLS = YES

      Dayakan TLS untuk komunikasi sesi selamat.

    • AuthUser = username

      Nama pengguna peti mel penghantaran.

    • AuthPass = kata laluan

      Kata laluan peti mel menghantar ...

    • FromLineOverride = ya

      Hantar nama hos bukan akar [[email protected]].

    Untuk menjadikan medan lalai (root) "dari" menjadi nama pelayan, edit / etc / ssmtp / revaliases fail:

    sudo vim / etc / ssmtp / revaliases

    Dan tambahkan terjemahan yang dikehendaki di dalam contoh contoh Gmail kami:

    root: [email protected]: smtp.gmail.com

    Sangat penting ini semua yang anda perlu lakukan untuk membolehkan keupayaan. Mulai sekarang, mesin akan menghantar E-mel kepada anda apabila ada sesuatu.

    Mengesahkan persediaan

    Mari menguji bahawa persediaan ssmtp kami betul dengan menghantar E-mel:


    echo "Mesej ujian dari pelayan Linux menggunakan ssmtp" | sudo ssmtp -vvv [email protected]

    "-V" menghidupkan keluaran keluaran jadi jangan khawatir ... ini hanya sekiranya anda menghadapi sebarang masalah, anda akan mempunyai beberapa output untuk Google untuk.
    Sekiranya semuanya berjalan lancar, anda perlu mendapatkan E-mel dalam beberapa saat.

    Kami akan menunjukkan contoh skrip setup ini dalam artikel masa depan.


    Semoga E-mel anda menjadi pelbagai yang tidak memantul :)