ロリポップへのメインホームページ移行準備

移行作業覚書

メインホームページを、WADAXから、ロリポップへ移行する際の作業手順覚書です。

ムームーDNSの設定

メインドメインは、ロリポップサービスを利用しておく

サブドメイン www.***.**.** については、移行元サーバを向けてく。変更時、これをロリポップに向けるだけにしておく

wwwサーバは、移行元サーバを向けておく

ロリポップメインドメイン設定

メインドメインにきたアクセスは www.***.**.** に飛ばす.htaccessを仕込んでおく。

$ cat .htaccess
RewriteEngine On
RewriteCond %{http_host} ^main.**.**
RewriteRule ^(.*) http://www.main.**.**/$1 [R=301,L]

 

移行時の作業

ムームーDNSで

  • サブドメイン www.***.**.** のサービスロリポップへ向ける
  • 移行元サーバに向いているAレコードを消す

ロリポップで

  • ***.**.** にきたアクセスをwwwに飛ばしていた.htaccessをWordPress用に変更

ロリポップ サーバ間でSCPしたいーデータコピー速度を改善したい

ロリポップアカウント複数管理

ロリポップアカウントを複数持っていて、そのサーバ間でSCPしたい時にどのように指定すれば良いかのお話しです。

FTPで一度ダウンロードして、次のサーバにアップロードする事もできますがダウンロード時間、アップロード時間が異常にかかります。そこで、サーバ間でSCPすると、高速でコピーが終わります。

SSH接続する

ssh接続後コマンドにて、pwdすると、

[many.jp-kari01@sgd102 ~]$ pwd
/home/users/1/many.jp-kari01

現在のディレクトリの場所が分かります。

SCPコマンド

pwdコマンドで調べたディレクトリ情報を元にscpコマンドを発行します

[ips.jp-kari02@use315 pop-jp]$ scp -r -P 2222 many.jp-kari01@ssh.lolipop.jp:/home/users/1/many.jp-kari01/web/test01/* .

 

これで、SSHパスワードを入れてあげれば、コピーが始まります。一度、FTPでダウンロードコピーするよりもすごい早い速度でコピーできます。

ロリポップでの2つのアカウントに同じ独自ドメインは設定できない

注意点

2つのアカウントに同じ独自ドメインは設定できない。

同じ独自ドメインを、サブドメインで別のアカウントで分ける運用をしたいと思ったが、ロリポップ他のアカウントで設定されている独自ドメインは、設定できない

検証 独自ドメインの設定

まずは独自ドメインの設定を行います。

設定する独自ドメインに、取得している独自ドメインを設定し、公開フォルダに、HTMLデータ、もしくはWordPressを設定したフォルダを指定します。

独自ドメインの設定は1つのアカウントでしか設定できない

2つアカウントを持っていて、片方の契約で独自ドメインを設定した場合、もう一つのアカウントでは同じ独自ドメインは設定できません。

確かに当たり前といえば当たり前かもしれません。

これに伴い、サブドメインも設定できませんし、独自SSL(無料)の発行もできません。

3分でラジオ放送ができちゃう!?Radiotalkアプリ-ダウンロード方法ある?

手軽にラジオ放送

手軽にインターネットラジオ配信できないかなと思ったら、本当に手軽に使えるあぷりありました。Radiotalkっていうアプリです。

Radiotalk

効果音有

ラジオ番組の開始と終了にテーマミュージックが流れますが、インターネットラジオ配信しようと思うと、ミキサーソフトなどで音を重ねなきゃいけないとかちょっと面倒だなと思ってました。

それが、Radiotalkを使うと、簡単に効果音を乗せる事ができます。

簡単に効果音を入れ込む事ができました。

収録音声はダウンロードできる?

やっぱり、このアプリ内だけではなく、収録しておいたデータを保存しておきたいなと思いました。基本的には、機能的にデータを保存し取り出す事はできないようです。

ただ、方法はあります。

RSSを有効にする

Podcast公開設定をタップして、RSSを有効にします。

RSS URLをどこかパソコンにコピーします。

RSSのXMLを表示

XMLまで表示できると、音声データがどこにあるかが分かります。

まとめ

簡単にラジオ配信できるアプリは存在する

アプリ1本で、おおよその事ができてしまいます。

始めて使ってみて、配信基盤も整っていて、本当に気軽に利用できるシステムだなと。

WPFラジオボタンのスタイルをトグルボタンにする

ラジオボタンを配置してトグルボタンにする方法

ラジオボタンを配置しておいて、後はスタイルを適用するだけで、トグルボタンになります。

ラジオボタンを配置すると、Xamlはこのように加えられます

<RadioButton x:Name="radioButton_Copy" Content="RadioButton" HorizontalAlignment="Left" Margin="948,465,0,0" VerticalAlignment="Top" GroupName="RangeMode"/>

 

Xamlにこれを書き加えるだけです

Style=”{StaticResource {x:Type ToggleButton}}”

全体的にはこんなコードになります。

<RadioButton x:Name="radioButton_Copy" Content="RadioButton" HorizontalAlignment="Left" Margin="948,465,0,0" VerticalAlignment="Top" GroupName="RangeMode" Style="{StaticResource {x:Type ToggleButton}}"/>

 

JPRSデータベースから以下の情報を削除連絡

ドメイン移管でJPRSから削除

ドメインを移管し、1か月ちょっと経った頃、JPRSから削除連絡がきました。これって大丈夫なのかな?と不安になったのでメモです。

削除連絡がきたのは、ネームサーバです。

結論

JPRSで管理している親ドメインについて、ネームサーバ登録していたnsサーバは利用されていないというのは、nsが移管先のDNSサーバを利用する事になったから、以前のネームサーバは削除しましたよっていう連絡です。

そもそもJPRSって何?

JPRSは、ドメイン名の登録管理・取り次ぎとドメインネームシステム(DNS)の運用を中心とするドメイン名サービスを行っております。さらに、インターネットを支える各種技術の研究・開発にも取り組んでいます。

事業概要

ドメイン名を管理してる団体ですね。

削除されたのはns

or.jp ドメインを管理していた、DNSサーバ

ns.example.or.jp

が削除され、以下のようなメールが届きました。

JPRSデータベースから以下の情報を削除しましたことをご連絡申し上げます。

   [ホスト情報] ns.example.or.jp

この情報削除処理は、現在ご利用されているドメイン名の運用に影響を与える
ものではございません。

[ホスト情報]は、その親ドメイン名(※)のネームサーバに利用されることを目
的としてご登録いただいておりますが、当該[ホスト情報]は45日以上親ドメイ
ン名のネームサーバに利用されていなかったため、JPRSのデータベースから削
除しました。

    ※親ドメイン名とは
      ホスト名が「ns.example.co.jp」の場合、「example.co.jp」の部分を
      指します。

なお、今回の情報削除処理はプログラムによって自動的に実行したものです。

本通知に関しましてご不明な点がございましたら以下の窓口までお問い合わせ
ください。

J┃P┃R┃S┃--------------------------------------------------------
━┛━┛━┛━┛
株式会社 日本レジストリサービス    <https://jprs.jp/>

  お客様サポート係
    メールでのご質問     … info@jprs.jp
    お電話でのご質問     … 03-5215-8457(9:00~18:00 土日祝祭日は除く)
    よくあるお問い合わせ … <https://jprs.jp/info/faq.html>
------------------------------------------------------------------------

 

この ns は、他に.com, .org のnsとしても働いていたので、これ、nsとして削除されちゃっても大丈夫なのかな?と不安になったんです。

whois 情報

移管したドメイン

example.or.jp

のwhois情報を調べてみました。

Domain Information: [ドメイン情報]
a. [ドメイン名]                 EXAMPLE.OR.JP
e. [そしきめい]                  
f. [組織名]                     はなこ
g. [Organization]               HANAKO
k. [組織種別]                   花子法人
l. [Organization Type]          region organization
m. [登録担当者]                 MS***JP
n. [技術連絡担当者]             YE****JP
p. [ネームサーバ]               dns01.muumuu-domain.com
p. [ネームサーバ]               dns02.muumuu-domain.com
s. [署名鍵]                     
[状態]                          Connected (2021/07/31)
[登録年月日]                    1997/07/14
[接続年月日]                    1998/06/29
[最終更新]                      2020/12/23 03:43:06 (JST)

 

移管した先はムームードメインなので、そりゃそうだ。ネームサーバはムームードメインのネームサーバに切り替わっています。

つまり

EXAMPLE.OR.JP

でを管理しているネームサーバは、ムームードメインのネームサーバであって、ns.example.or.jpは使われていませんって事になります。

確かに、 example.or.jp(親ドメイン) のネームサーバとしては使われていないので削除されたんですね。

他のドメインのネームサーバとしては大丈夫なの?

hanako****.org

のネームサーバとして、ns.example.or.jp を利用しています。これって大丈夫なのでしょうか?

結論から先にいうと大丈夫です。

ns.example.or.jp は、ムームードメインに移管した時にAレコードで登録してあり、サーバとしてIPアドレスをひく事ができます。

Microsoft VLSC ボリュームライセンスが有効期限切れ?いえ、違います

Microsoftのボリュームライセンスを購入したけどExpired?

Microsoftで、ボリュームライセンスを購入したのですが、有効期限切れと書かれています。これって、ソフトウェアライセンス(ソフトを使う権利)の有効期限が切れたのかと思い、焦ります。

2017-06-30 Expired

Expiredは期限切れとう意味です。

結論

これは、Openライセンスについての期限です。Openライセンスは製品追加購入ごとに2年間更新されていきます。ソフトウェアを使う権利に有効期限はありません。

例えばOffice Standard 2019のボリュームライセンスを購入した場合、これは永年ライセンスであり、2年後もずっと利用可能です。

Openライセンスって何?

Openライセンスは、Microsoftのボリュームライセンス販売形態です。

少数から購入でき、取次店に申込アカウントを作ってもらって購入していきます。

ボリュームライセンスって?

ボリュームライセンスを利用すると、パッケージ版を購入するより値段が安く、さらにライセンス数管理が簡単です。

Microsoft VLSCサイトにアクセスすると、すぐにライセンス数(使っていいソフトウェアの数)が分かります。

安くて

管理しやすい

のが特徴です。

例 Office Standard 2019は永続ライセンス?

Openライセンスで、Office Standard 2019を購入したとします。Office Standard 2019自体は永続ライセンスのデスクトップアプリケーションです。

ボリューム ライセンスで購入可能なスイート製品の比較

このMicrosoftのページにあるように、ボリュームライセンスで購入可能です。

永続版の Office アプリを 1 台の Windows PC または Mac にインストール: Outlook、Word、Excel、PowerPoint、Publisher

つまり、買い切りでソフトウェアを利用できるという事です。

Openライセンスの販売形式がなくなる?

ところが、最近の発表ではOpenライセンスでの販売形式がなくなるとの事です。

Open ライセンスで提供される法人向け商品は、2022年1月以降、新規ライセンスの発行・オンライン製品の更新・SAの更新ができなくなります

現時点(2020年10月5日時点)では、Openライセンスで提供される 教育機関・官公庁・非営利団体向けの製品・Open Value/ Open Value Subscriptionについては変更の情報はなし

Open の後継として、Microsoft CSP で製品をご提供できます

今回は、【 Open ライセンス プログラムの変更 】 についてご案内しました。

便利に使っていたOpenライセンスですが、今後使えなくなるのは残念です。ライセンス購入・サポートなどを含めて勉強するのは大変だなと思います。また新しい考え方を勉強しなきゃかな。

ブラウザキャッシュが効かない-ロリポップのサーバなんか変わった?それともブラウザの仕様変更?キャッシュサイズだろう

ブラウザキャッシュが効かない

ブラウザキャッシュが働くと、一度ダウンロードしたデータではデータ通信が発生しなくなります。

サイネージ目的で、繰り返し動画を再生していると、キャッシュが効かない状態になると、毎回データダウンロードが発生し、大変な事になります。

Chrome上でF12キーを押すとGoogle Chrome デベロッパーツールが起動します。

サーバからの応答が。

Status Code: 304 Not Modified.

と表示される状態では、データの変更がないと判断されファイルキャッシュが効く状態です。データ通信は発生せず、ローカルのデータが表示されます。

キャッシュが効く状態だと

再生されたリソースはドンドンデータが膨らんでいきますが、データ転送量を示すtransferredは増えません。ところが、このtransferredがどんどん増えてしまう状態に、、、。

ブラウザキャッシュが効いていません。

原因はChromeのブラウザキャッシュサイズ

Google Chromeのブラウザキャッシュサイズデフォルトは300MB~320MBとなっています。このファイルキャッシュ上限を超えてしまうと、キャッシュファイルを作成する事ができず、毎回ダウンロードが走ってしまうというわけです。

解決方法としては、

  • データサイズを小さくする
  • Chromeのブラウザキャッシュサイズを大きくする

のどちらかです。

問題の経緯詳細

問題事象について
1..htaccessにおいて、FileETag MTime SizeおよびExpiresByType video/mp4 “access plus 12 hours”設定をしている
2.ブラウザでも状態コード: 304 Not Modified、応答ヘッダCache-Control: max-age=43200となっている
3.上記にも拘わらず、同じmp4ファイルを繰り返しダウンロードしているブラウザにおいて、ブラウザキャッシュが効かない。データ転送が発生している

サポートいただきたい
1.レンタルサーバがわで、ブラウザキャッシュをコントロールするような仕様変更はありましたでしょうか?
2.現在の契約しているアカウントのデータ転送量は1日の制限に収まっていますか?
3.こちらでは2021/2/10よりこの現象を確認しています。これ以前と、これ以降の1日のデータ転送量に大きな違いがでていませんでしょうか?

利用用途

WordPressのスライダープラグインを利用し、繰り返しmp4ファイルを再生しています。以前までは、ブラウザキャッシュを利用し、1日1回程度ダウンロードが走るだけだったものが、現在は、再生するたびにmp4ファイルをダウンロードするようになりました。

キャッシュ設定

.htaccessの設定

# BEGIN BrowserCache
<FilesMatch "\.mp4$">
FileETag MTime Size
</FilesMatch>
<IfModule mod_mime.c>
    AddType video/mp4 .mp4 .m4v
</IfModule>
<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType video/mp4 "access plus 12 hours"
</IfModule>
# END BrowserCache

 

Status Code が、304 Not Modified 変更なしとなり

Cache-Control: max-age=43200

という表示で、この状態であればブラウズで持っているキャッシュよりダウンロードされるはずです。

サーバからの転送が発生する

transferredの値がどんどんと積みあがっていきます。繰り返し動画を再生していると、転送量がとんでもない事になってしまいます。

1日の転送量を超えてしまわないか?

この事象を確認したのが、2021年1月10日(水)からです。繰り返し動画を再生する設定にしており、以前はブラウザキャッシュで再生されていたのですが、最近はサーバからの転送が発生しています。

ロリポップには、1日の転送量上限が決まっています。同じデータを繰り返しダウンロードする環境下ではデータ量を超過してしまう不安があります。

Microsoft Edgeでも同じ現象

Edgeでも同じ現象が起こっています。

Microsoft EdgeもChromiumになったため、Chromeと同じじゃないかと言われればそれまでですが、可能性として別ブラウザでも同じ症状が起こるようになっているため、やっぱりサーバ側で何か仕様の変更があったのかなと思ったりしています。

設定した時には確実にブラウザキャッシュが利用されていた

まとめ

もし、ブラウザキャッシュが効かないなと思ったら

  • データサイズを小さくする
  • Chromeのブラウザキャッシュサイズを大きくする

のどちらかを試してみてください。

フィッシング詐欺メール 対策

詐欺メールに引っかからないように

最近、自分のところに詐欺メールが、あの手この手でくるので、ちょっと貼っておきます。こんなメールがきたら要注意。

くれぐれも、以下のリンクなどはくりっくしないように。

こんな時に役立つのはアンチウィルス系ソフト

まちがって、フィッシングサイトを開こうとしても

こんな感じでブロックしてくれます。

以下のURLも、ちゃんと無料のAvast Online Securityが防いでくれるので安心です。

【重要なお知らせ】エポスNet ID 必要の再アクティブ化リクエスト

いつも弊社カードをご利用いただきありがとうございます。

昨今の第三者不正利用の急増に伴い、弊社では「不正利用監視システム」を導入し、24時間365日体制でカードのご利用に対するモニタリングを行っております。

このたび、ご本人様のご利用かどうかを確認させていただきたいお取引がありましたので、誠に勝手ながら、カードのご利用を一部制限させていただき、ご連絡させていただきました。

つきましては、以下へアクセスの上、カードのご利用確認にご協力をお願い致します。

ご回答をいただけない場合、カードのご利用制限が継続されることもございますので、予めご了承下さい。

■ご利用確認はこちら

━━━━━━━━━━━━━━━

■発行者■

株式会社 エポスカード

東京都中野区中野4-3-2

──────────────────────────────────

Copyright All Right Reserved. Epos Card Co., Ltd.

無断転載および再配布を禁じます。

【Webエムアイカード会員サービス】ご利用のお知らせ

いエムWebエムアイカード会员サービスビ利用をごスただ利用いただきましてありがとうございます

お客様のカードご利用内容をお知らせいたします。

ご利用カード:エムアイカード

◇利用日:2021/01/24 23:56:05

◇利用取引:買物

◇利用金額:22,312円

このたび、ご本人様のご利用かどうかを確認させていただきたいお取引がありましたので、誠に勝手ながら、カードのご利用を一部制限させていただき、ご連絡させていただきました。つきましては、以下へアクセスの上、カードのご利用確認にご協力をお願い致します。お客様にはご迷惑、ご心配をお掛けし、誠に申し訳ございません。

何卒ご理解いただきたくお願い申しあげます。ご回答をいただけない場合、カードのご利用制限が継続されることもございますので、予めご了承下さい

▼ご利用確認はこちら

▼Micardのログインはこちら

**************************************************************

■「Q&A よくあるご質問」はこちら

■お問い合わせ先株式会社 エムアイカード お客さまサービスセンター

※本メールは送信専用メールアドレスから配信しております。ご返信いただいても対応いたしかねますので、予めご了承ください。 **************************************************************

Amazon お支払方法の更新

Аmazon に登録いただいたお客様に、Аmazon アカウントの情報更新をお届けします。

残念ながら、Аmazon のアカウントを更新できませんでした。

今回は、カードが期限切れになってるか、請求先住所が変更されたなど、さまざまな理由でカードの情報を更新できませんでした。

アカウント情報の一部が誤っている故に、お客様のアカウントを維持するため Аmazon アカウントの 情報を確認する必要があります。下からアカウントをログインし、情報を更新してください。

Аmazon ログイン

なお、24時間以内にご確認がない場合、誠に申し訳ございません、お客様の安全の為、アカウントの利用制限をさせていただきますので、予めご了承ください。

アカウントに登録のEメールアドレスにアクセスできない場合

お問い合わせ: Amazonカスタマーサービス。

お知らせ:

*            パスワードは誰にも教えないでください。

*            個人情報と関係がなく、推測しにくいパスワードを作成してください。大文字と小文字、数字、および記号を必ず使用してください。

*            オンラインアカウントごとに、異なるパスワードを使用してください。

どうぞよろしくお願いいたします。

Аmazon

Amazon.co.jp アカウント所有権の証明(名前、その他個人情報)の確認

Amazon お客様

Amazonチームはあなたのアカウントの状態が異常であることを発見しました。バインディングされたカードが期限が切れていたり、システムのアップグレードによるアドレス情報が間違っていたりして、あなたのアカウント情報を更新できませんでした。

リアルタイム サポートをご利用ください

お客様の Amazon アカウントは 24 時間 365 日対応のサポートの対象となっておりますので、Amazon サポートチームにご連絡いただければ、アカウントの所有権の証明をお手伝いします。

お客様の Amazon アカウント

アカウント所有権の証明をご自身で行う場合は、Amazon 管理コンソールにログインし、所定の手順でお手続きください。アカウント所有権の証明についてのヘルプセンター記事も併せてご参照ください。

状態:

異常は更新待ちです

所有権の証明

数日以内アカウント所有権をご証明いただかなかった場合、Amazonアカウントは自動的に削除されますのでご注意ください。

今後ともよろしくお願い申し上げます。

Amazon チーム

【重要】楽天カードから緊急のご連絡

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【重要】楽天カードから緊急のご連絡    

2021/02/062:04:56

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

いつも楽天カードをご利用いただきありがとうございます。

楽天カードでは、会員皆さまのカードご利用内容について、

第三者による不正利用が発生していないかどうかのモニタリングを行っております。

本メールは、現在お客様がお持ちのクレジットカードのご利用内容について、

第三者により不正利用された可能性が高いと、弊社の不正利用検知システムにより

判断いたしましたので、誠に勝手ながら、カードのご利用を一部制限させていただき、

ご連絡させていただきました。

 カードのご利用内容について、至急確認したいことがございますので、

お客様にはご迷惑、ご心配をお掛けし、誠に申し訳ございません。

何卒ご理解いただきたくお願い申しあげます。ご回答をいただけない場合、

カードのご利用制限が継続されることもございますので、予めご了承下さい

▼ご利用確認はこちら

▼ご利用制限の解除はこちら

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■このメールの送信アドレスは送信専用となっておりますので、 

本メールへのご返信はご遠慮いただきますようお願いいたします。

 ■電話でのご連絡より先に、メールが届く場合がございます。

■誠に勝手ながらこのお知らせメールの配信停止はいたしかねます。 

あらかじめご了承ください。

 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 発行元  楽天カード株式会社  

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SMS認証基盤を手軽に自作する C#で作ってみた Twilio編

SMSをC#から送りたい

SMSをプログラム的に送りたい。手軽に作りたい方へ手順をまとめてみました。

Twilioプラットフォームを利用すると、驚くほど簡単にSMSが送れます。それも、無料のトライアルアカウントで、試験できるのでこれは必見です。

Visual Studio 2017を利用しており、C#からコンソールアプリを作ってSMSを送った時のメモです。

Twilioを利用してみる

Twilioでは、SMS送信APIを準備して、簡単に自分のアプリケーションにSMS送信機能を組み込めるように準備があるプラットフォームになっています。

無料でトライアルアカウントも作成できるし、月額無料・初期費用無料なので気軽に試せます。

無料アカウントの作成

Twilioのページで

無料アカウントを作成します。

クレジットカードの登録不要です。

途中から英語だったので、メモ

登録完了

登録が完了すると、ダッシュボードが表示されます。

サンプルを見ながら

手順を追っていきます。

電話番号の取得

電話番号を取得しますが、日本の電話番号だと、Voiceしか有効になっていません。音声通話認証などしか利用できなさそうです。

Buy a Numberページで、COUNTRYを United States にすると、SMSにチェックができるようになります。

この状態でSearchボタンを押すと、利用できる電話番号の一覧が表示されます。

無料枠が500円与えられているので、その枠内で、月額150円ほどの電話番号を購入する事ができます。気に入った番号をBuyします。

C#および.NETでSMSおよびMMSメッセージを送信する

こちらのサンプルコードに従って、実装してみます。

コンソールアプリケーションを作成し、

Nugetします。

Twilio = Twilio REST API helper library

これがSMS送信のためのAPIです。

サンプルコードのまま実装するとこんな感じ

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;


class Program
{
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // and set the environment variables. See http://twil.io/secure
        string accountSid = Environment.GetEnvironmentVariable("SIDをここに");
        string authToken = Environment.GetEnvironmentVariable("AUTHトークンをここに");

        TwilioClient.Init(accountSid, authToken);

        var message = MessageResource.Create(
            body: "This is the ship that made the Kessel Run in fourteen parsecs?",
            from: new Twilio.Types.PhoneNumber("+15017122661"),
            to: new Twilio.Types.PhoneNumber("+15558675310")
        );

        Console.WriteLine(message.Sid);
    }
}

 

この通りに実装すると、[Username can not be null]というエラーメッセージが表示されてSMS送信されません。

なんでかなぁ。Environment.GetEnvironmentVariableで、Stringに格納している文字列がNullになっているので、直接文字列指定してあげるとSMSが送信されました。

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;

namespace TwilioSMS
{
    class Program
    {
        static void Main(string[] args)
        {
            TwilioClient.Init("ここにSID", "ここにAuthトークン");

            var message = MessageResource.Create(
                body: "This is the ship that made the Kessel Run in fourteen parsecs?",
                from: new Twilio.Types.PhoneNumber("取得した電話番号"),
                to: new Twilio.Types.PhoneNumber("SMSを送信する電話番号")
            );

            Console.WriteLine(message.Sid);
        }
    }
}

 

SID , AuthToken,取得した電話番号は、Twilio Consoleから確認できます。

こんなメッセージが届きます。

日本語の送信も可能です。

※注意 トライアルアカウントで、SMS送信できる電話番号は、トライアルアカウント作成時に認証した携帯電話番号だけです!

※注意 トライアルアカウントでは文頭に「Sent from your Twilio traial account」という文字列がつきます。

TwilioのRESTAPIとTwilioSMSを使用してワークフローを自動化

.Net のAPIをダウンロードします。

登録初期時点で出てくる、このサンプルコードはTwilioのRESTAPIとTwilioSMSを使用してワークフローを自動化するバケーションレンタルサイトのホームページになっています。

一応動き始めたのでメモしておいたのですが、特に使わなくてもいいように思います。

TwilioのRESTAPIとTwilioSMSを使用してワークフローを自動化するサンプルコード

サンプル

.Net APIをVisualStudioで開きます。先ほどダウンロードした、airtng-csharp-masterフォルダの中[AirTNG.sln]を開きます。

Local.configファイルを追加します

Local.configの中身はこんな感じです。

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.5.1" />
    <httpRuntime targetFramework="4.5.1" />
  </system.web>

  <appSettings>
    <add key="TwilioAccountSid" value="SIDをここに設定" />
    <add key="TwilioAuthToken" value="AuthTokenをここに設定" />
    <add key="TwilioPhoneNumber" value="電話番号を設定" />
  </appSettings>
  
</configuration>

 

SIDとAuthToken、電話番号はダッシュボードにて確認できます

ASP.netからSMS送信してみる

ASP.NET Webアプリケーションを新規作成して、SMSを送ることができるかテストしてみます。

Nuget パッケージの管理でTwilioをインストール

Webフォームを作成する

Webフォームにボタンを配置

ボタンイベントにTwilio送信プロセスを設定

protected void Button1_Click(object sender, EventArgs e)
{
    // Find your Account Sid and Token at twilio.com/console
    // and set the environment variables. See http://twil.io/secure

    TwilioClient.Init("SIDを設定", "AUTHトークンを設定");

    var message = MessageResource.Create(
        body: "日本語送信のテストです",
        from: new Twilio.Types.PhoneNumber("取得した電話番号を設定"),
        to: new Twilio.Types.PhoneNumber("送信先の携帯電話番号を設定")
    );
}