[英]Change TYPO3 mail settings for StartTLS
我是 TYPO3 的新手,如果以下幾行有問題,請原諒。
我設置了 TYPO3 10.4.34 + Powermail 8.3.3 + DirectMail 7.0.1。
我們的郵件提供商發生了一些變化:從現在開始我們應該使用 StartTLS 協議並通過 587 端口(oAuth2 身份驗證)發送。
顯然,現在舊的 TYPO3 配置不發送任何內容:我想我必須在 MAIL 部分編輯 LocalConfiguration.php 和/或 LocalConfiguration.sendmail.php(為什么是兩個 localconf?)。
你知道我應該添加什么行才能成功發送郵件嗎? 我想我必須編輯這一行:
'transport_smtp_encrypt' => false,
在 LocalConfiguration.php 中將其設置為 true。
而是同一文件中的行:
'transport_smtp_server' => 'smtp.MY_ADDRESS:587',
對我來說似乎沒問題,但我可以在哪里添加(如有必要)有關 StartTLS 協議的信息?
謝謝,法比安諾普
PS:現在我什么都沒試過:請你確認我的發現是好的嗎?
TYPO3 集中管理其郵件設置。 所以發送郵件的插件或服務無關緊要。
這些設置通常寫入 LocalConfiguration.php。 通常你不應該手動編輯它,而是使用 Installtool / Admin 工具來修改設置,這將重寫它們。
通常應該沒有 LocalConfiguration.sendmail.php
TYPO3 僅加載LocalConfiguration.php
而不是AdditionalConfiguration.php
,之后所有來自擴展的配置定義了ext_localconf.php
AdditionalConfiguration.php 由管理員維護。 所以你可以包括 Abritray php 代碼。 (比如基於環境的開關配置)
自 TYPO3 v11 以來,MAIL 設置有很好的記錄: https://docs.typo3.org/m/typo3/reference-coreapi/11.5/en-us/Configuration/Typo3ConfVars/MAIL.html
並且相關設置應該是一樣的。
您最有可能希望將$GLOBALS['TYPO3_CONF_VARS']['MAIL']['transport_smtp_encrypt']
設置為 FALSE,因為它會禁用 STARTTSL https://docs.typo3.org/m/typo3/reference-coreapi/11.5/en -us/Configuration/Typo3ConfVars/MAIL.html#transport-smtp-encrypt
我從來沒有負責過LocalConfiguration.sendmail.php
。 我假設這是一個由制作您網站的開發人員創建的文件,它包含在LocalConfiguration.php
中。
不過,您需要按照您已經建議的那樣將transport_smtp_encrypt
更改為true
並設置transport_smtp_server
、 transport_smtp_username
和transport_smtp_password
。 這可以通過 TYPO3 安裝工具或直接在LocalConfiguration.php
中完成。
之后,您可以通過從“管理工具”=>“環境”=>“測試郵件設置”發送郵件來檢查郵件設置。
解決方法:
'transport_smtp_server' => 'smtp.office365.com:587'
和
'transport_smtp_encrypt' => false
請注意“false”上缺少引號:TYPO3 似乎想要這樣。
非常感謝,法比安諾普
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.