Shunze 學園 >電腦資訊學系 >吃軟不吃硬 > 《分享》Ubuntu透過Gmail來發送郵件 哈囉,還沒有註冊或者登入。請你[註冊|登入]
« 上一篇主題 下一篇主題 » 顯示成列印模式 | 增加到我的最愛
發表新主題 發表回覆
作者
主題
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2334

shunze 離線
《分享》Ubuntu透過Gmail來發送郵件引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

在Linux上架mail server不是件難事,
但架了mail server後,安全性才是一個重點。
愈多服務在執行,相對的風險也就愈高。

有沒有辦法不自己架設mail server,而是透過Gmail來發送郵件呢?

有的,
參考以下 這篇文章 的做法,以Ubuntu 14.04為環境,按圖施工,保證成功∼

  • 首先,先安裝exim4套件。
    apt-get install exim4


  • 然後執行以下指令,進行exim4套件的設定。
    dpkg-reconfigure exim4-config

    1. 在 Mail Server configuration 的選擇上,選擇 mail sent by smarthost; no local mail



    2. 接下來的 System mail name,保持原主機名稱即可。



    3. 然後在 IP-address to listen 上,維持原來的 127.0.0.1 ; ::1,讓Exim4只要監聽本機的mail就好。



    4. 接著在 Other desinations for which mail is accepted 上保持空白。



    5. 於 Visible domain name for local users 中,保持原主機名稱即可。



    6. 最後重點來了,在 IP address or host name of the outgoing smarthost 設定堙A
      輸入gmail的smpt位址資訊 smtp.gmail.com::587
      這樣才能透過gmail來寄發郵件。



  • Exim4設定好後,接下來要設定Gmail的相關資訊。
    第一步,先確認Gmail的Smtp伺服器名稱,可輸入host smtp.gmail.com指令,
    看看解析出來的smtp.gmail.com實際對應的是哪些主機。
    host smtp.gmail.com
    smtp.gmail.com is an alias for gmail-smtp-msa.l.google.com.
    gmail-smtp-msa.l.google.com has address 74.125.204.108
    gmail-smtp-msa.l.google.com has address 74.125.204.109
    gmail-smtp-msa.l.google.com has IPv6 address 2404:6800:4008:c04::6d

    執行後,發現smtp.gmail.com對應的是多個google.com的主機,
    我們可以在 /etc/exim4/passwd.client 這個檔案中,將以下這行加入。
    *.google.com:你的帳號@gmail.com:你的密碼


    接著將本機帳號與Gmail關聯起來,指令如下。
    echo "$(whoami): 你的帳號@gmail.com" | sudo tee -a /etc/email-addresses

    執行後,它就會在 /etc/email-addresses 檔案中,增加一下如下的對應資料。
    root: 你的帳號@gmail.com


  • 帳號對應完成後,重啟Exim4服務,讓剛才的設定生效。
    service exim4 restart


    然後可以透過以下指令,發個測試郵件來試試能否成功寄給自己。
    echo "This is a test mail." | mail -s "test mail" 你的帳號@gmail.com


    成功的話,你就可以在Gmail中收到這個測試信。



    失敗的話,可以去查log檔 /var/log/exim4/mainlog,看看問題出在哪?逐步去解決。

  • 若你的GMail尚未開放給應用程來存取使用,導致系統無法透過Gmail來發信,
    請先登入Gmail,停用兩步驟驗證,並允許安全性較低的應用程式存取權限。

    https://myaccount.google.com/?pli=1




    進行變更後,Ubuntu透過Gmail來寄發應該就沒有問題了。



參考資料
在 Ubuntu 14.04 桌面環境上面設定 Exim4 使用 Gmail 來寄信



♥順子老婆的網拍,請多關照∼

If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!




2015-05-05, 22:39 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
  « 上一篇主題 下一篇主題 »
發表新主題 發表回覆
跳到:

Powered by: Burning Board 1.1.1 2001 WoltLab GbR