API:Emailuser/ja: Difference between revisions
Appearance
Content deleted Content added
No edit summary |
Updating to match new version of source page |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 8: | Line 8: | ||
|version=1.13 |
|version=1.13 |
||
}} |
}} |
||
<div lang="en" dir="ltr" class="mw-content-ltr"> |
|||
== API documentation == |
|||
</div> |
|||
{{Api help|emailuser|frame=yes}} |
|||
<span id="Token"></span> |
<span id="Token"></span> |
||
| Line 54: | Line 59: | ||
|p4=text=Just%20wanted%20to%20say%20hi |
|p4=text=Just%20wanted%20to%20say%20hi |
||
|p5=token=58b54e0bab4a1d3fd3f7653af38e75cb+\ |
|p5=token=58b54e0bab4a1d3fd3f7653af38e75cb+\ |
||
|result=<syntaxhighlight lang=" |
|result=<syntaxhighlight lang="json">{ |
||
"emailuser": { |
|||
<api> |
|||
"result": "Success" |
|||
} |
|||
}</syntaxhighlight>}} |
|||
<span id="Sample_code"></span> |
<span id="Sample_code"></span> |
||
=== サンプル コード === |
=== サンプル コード === |
||
<!-- Transclude Sample code --> |
<!-- Transclude Sample code --> |
||
<div style="overflow-y:hidden"> |
<div style="overflow-y:hidden"> |
||
Latest revision as of 02:55, 5 April 2026
| このページは MediaWiki 操作 API の説明文書の一部です。 |
| Emailuser | ||
|---|---|---|
| Email a user. このモジュールは generator としては使用できません。 | ||
| 接頭辞 | なし | |
| 必要な権限 | sendemail | |
| POST のみ? | はい | |
| 自動生成ヘルプ | 現行バージョン | |
| 追加されたバージョン |
| |
API documentation
トークン
メールを送信するには、メール トークンが必要です。 このトークンは、編集トークンと同じで、全受信者に共通ですが、ログインの度に変更されます。 メールトークンは、action=query&meta=tokensで入手できるほか、以下のやり方でも入手できます :
メール トークンの取得
| 結果 |
|---|
{
"batchcomplete": "",
"query": {
"tokens": {
"csrftoken": "7773cbfff263682c97ffc74b8672cbf25a5e0045+\\"
}
}
}
|
利用者へのメールの送信
メール アドレスを認証した利用者に action=emailuser でメールを送信できます。 メールの送信には制限があります。
パラメーター
target: メールの宛先の利用者subject: メッセージの件名text: メッセージtoken: 以前のリクエストで取得したトークン。 必ず+を%2Bにエンコードしてください。ccme: 設定すると、メールのコピーをあなたにお送りします
例
簡潔性のためにこの例ではすべてのパラメーターをGETリクエストで渡していますが、 action=emailuser はPOSTリクエストを必要とします; GETリクエストだとエラーが発生します。
User:Catropeへメールを送信します
api.php? action=emailuser& target=Catrope& subject=Hi& text=Just%20wanted%20to%20say%20hi& token=58b54e0bab4a1d3fd3f7653af38e75cb+\ [ApiSandbox で試用する]
| 結果 |
|---|
{
"emailuser": {
"result": "Success"
}
}
|
サンプル コード
起こりうるエラー
通常のものに加え :
| コード | 情報 |
|---|---|
| cantsend | You are not logged in, you do not have a confirmed email address, or you are not allowed to send email to other users, so you cannot send email. |
| blockedfrommail | You have been blocked from sending email. |
| usermaildisabled | メール機能が無効になっています |
| notarget | ⧼apierror-notarget⧽ |
| noemail | この利用者は有効なメールアドレスを登録していません。 |
| nowikiemail | この利用者は他の利用者からメールを受け取らない設定にしています。 |
メール状態の確認
メールの送信を試みる前に、まずその利用者がメール可能であるか確認することを推奨します。 これを行うには、その利用者について(あるいは何人かの利用者について一度に)リストクエリを実行してください。こちらはAjaxを使用する例です:
new mw.Api().get( {
action: 'query',
list: 'users',
ususers: mw.config.get( 'wgTitle' ),
usprop: 'emailable',
rawcontinue: ''
} ).done( function( getEmailable ) {
alert( ( getEmailable.query.users[ 0 ][ 'emailable' ] !== undefined ) ? 'emailable' : 'not emailable' );
} );
クライアントサイドスクリプトからテストしている場合は、単純にt-emailuserリスト項目の存在を確認することもできます:
emailable = $( '#t-emailuser' ).length ? true : false;
| 以下の説明文書は、このサイト (MediaWiki.org) で稼働しているリリース前のバージョンのMediaWikiによって自動的に生成された、Special: |
action=emailuser
(main | emailuser)
- This module requires read rights.
- This module requires write rights.
- This module only accepts POST requests.
- Source: MediaWiki
- License: GPL-2.0-or-later
Email a user.
Specific parameters:
Other general parameters are available.
- target
User to send the email to.
- This parameter is required.
- subject
Subject header.
- This parameter is required.
- text
Email body.
- This parameter is required.
- ccme
Send a copy of this mail to me.
- Type: boolean (details)
- token
A "csrf" token retrieved from action=query&meta=tokens
- This parameter is required.
Example:
- Send an email to the user WikiSysop with the text Content.
- api.php?action=emailuser&target=WikiSysop&text=Content&token=123ABC [open in sandbox]