Manual:$wgSMTP/zh

详情
For using a direct (authenticated) SMTP server connection, you need to fill an array with details about your connection. Set to false (the default value) to use the built-in PHP function.

例如：

'IDHost' is a MediaWiki-specific setting used to build the Message-ID email header (see RFC 2822, sec 3.6.4 for more information on a properly formatted Message-ID). If not provided, will default to. For the remaining settings, see Mail::factory for a more complete description. (Scroll down to the  parameter.)


 * Install dependencies (MW 1.31 and earlier)

MediaWiki 1.31 added  to the   section of , thereby bundling it. Previously (MW 1.26 to 1.30) it had only be in the  section. As such, for MW 1.31+ installation of  is not required. However,  was not added to   until MW 1.32, and thus it must be installed. For MediaWiki 1.30 and earlier  must be installed.

These packages can be installed with Composer by creating a  like:

See Using composer-merge-plugin.

例子

 * Outlook Exchange Server

Gmail
Note that you'll need to use an "App password" instead of your usual Gmail password, as explained here.

After this you may get an authentication failure type error. You will need to sign into the gmail account you are using and verify that the person that just signed in is you. You only need to verify this one time. (gmail will send you an email and you just follow the instructions)

AWS SES
Amazon Web Services' Simple E-mail Service can be used for SMTP support. Note that if your AWS SES instance is configured in 'Sandbox' mode you should change your settings to configuration parameters  and   to an email address that you have verified in the AWS SES console. If new users register and they are not in the verified list, they will not get the email and you will be limited to 200 emails per day!

Error sending mail: Unknown error in PHP's mail function MediaWiki
Be sure that and  are set correctly, and match your email address. Some hosts will reject to send an email with a sender that doesn't match the account that sends the email.

Be sure you have installed the packages required to send the mail.

See also possible issues in.

If your server has enabled, be sure to configure it correctly to enable sending mails from the webserver.

Error sending mail: authentication failure SMTP: STARTTLS
PEAR 的 mail 程序在邮件服务器支持TLS 的时候会尽量使用TLS连接邮件服务器，即使你没有在主机地址栏指定 ssl://. 但是如果服务器证书无效（证书 不被信任，证书过期，证书常用名 与服务器名或者IP不相符之类），程序会拒绝工作，相应地你会得到以下错误提示：

authentication failure [SMTP: STARTTLS failed (code: 220, response: begin TLS negotiation)]

你必须修复证书问题，mail才会工作.

Timeout issue with AWS SES
By default, Amazon EC2 throttles traffic on SMTP port 25 for all instances. If you continue to receive timeout errors using SMTP port 25, you can request that the throttle be removed or you can change the port that is used for sending (for example, 587). For more information, see How do I troubleshoot SMTP connectivity or timeout issues with Amazon SES?