簡體   English   中英

更改 StartTLS 的 TYPO3 郵件設置

[英]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_servertransport_smtp_usernametransport_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM