共計 1737 個字符,預計需要花費 5 分鐘才能閱讀完成。
在我們熟知的時代,SMTP 是支撐網站或程式的重要角色,負責發信給他人,但如果我們自己架設還需要一台 25 端口、程序、以及想辦法不會被 outlook Gmail qq 163 等等郵件平台擋住;如果自己去買人家已經做好的有些只需要 3 英鎊 / 三年,有些則需要 2.99 美元 / 月,且質量參差不齊;如果用你自己的 email 來當 SMTP 那感覺沒有高大上 沒有企業的感覺。那有沒有一種方法能不用這些呢?有
準備工具
首先需要 一個 MS 的授權(E5、E3 之類的)、必須要是管理員帳號 、 一個你想發件的郵箱、(可選)一個域名(看著有企業的感覺)
步驟一、登入後台
https://admin.cloud.microsoft/?#/users
選擇其中一個你要做發郵件帳號,例如第一個

步驟二、點選郵件

要打開電子郵件中的管理電郵 app
把裡面的項目全都打勾

步驟四、允許 smtp
要從概觀移至屬性

將安全性質調整至否 * 否則會出事 當然我是條件式存取
* 待驗證 因為我這裡都是條件是存取 我沒有全局能驗證

條件式存取(大多數企業)
直接戳條件式存取就到了

上面第一個一定要關閉 否則會直接無法過

如果你沒有允許舊版認證可以點選上方從範本建立新原則


進入剛才新建的
點擊授予之封鎖存取
給他改成授予存取權然後滑至需要多重要素驗證

步驟五、應用程式密碼
啟用 MFA 完還要再強制執行 MFA 否則有概率拿不到

您登入完跟著他步驟新增完二步驟驗證會立刻彈出來

下一步之後就能看到我們要的了 直接複製密碼 把他貼到你能保存的地方

步驟六、使用
連結信息
| 項目 | 值 |
|---|---|
| SMTP 主機(Host) | smtp.office365.com |
| SMTP 通訊埠(Port) | 587 |
| 加密協議(Encryption) | STARTTLS(或稱 TLS) |
| 帳號(Username) | 使用者完整 Email,例如 [email protected] |
| 密碼(Password) | 應用程式密碼 |
測試連結(給有 python 的測試)
我是請 ai 生成出來的
import smtplib
from email.mime.text import MIMEText
# ===== SMTP 基本設定 =====
SMTP_HOST = "smtp.office365.com"
SMTP_PORT = 587
SMTP_USER = "[email protected]" # ← 改成你的 Email
SMTP_PASS = "your-app-password-or-password" # ← App Password 或一般密碼
# ===== 郵件內容 =====
sender = SMTP_USER
recipient = "[email protected]" # ← 改收件者
subject = "SMTP Test from Python"
body = "This is a test email sent via Microsoft 365 SMTP."
msg = MIMEText(body, "plain", "utf-8")
msg["Subject"] = subject
msg["From"] = sender
msg["To"] = recipient
try:
# 建立連線
server = smtplib.SMTP(SMTP_HOST, SMTP_PORT)
server.starttls() # 啟用 STARTTLS 加密
server.login(SMTP_USER, SMTP_PASS)
# 寄信
server.sendmail(sender, [recipient], msg.as_string())
server.quit()
print("✔ Email 發送成功!")
except Exception as e:
print("✘ 發送失敗:", e)你看到

就證明成功了
速率限制

發送是 1,800/ 小時
探索更多來自 GEBU8F — 阿蒲的網站 的內容
訂閱即可透過電子郵件收到最新文章。
禁止人身攻擊,請理性發言。