Gmailの OAuth を使ってメールを送信する

By 大山礼仁

仕事で必要だったので作ってしまいました

 Gmail は、OAuth 認証を、IMAP と SMTP でサポートしました。
ところが、これが、異様に実装が難しいので今まで殆ど出来た人が見あたりません。
それでも、仕事でやれって言われて、仕方がないので頑張りました。
もっとも、ソケット通信の方は、紹介されているページを参考にできました。
http://dobon.net/vb/dotnet/internet/smtpauth.html
多少不具合があったので手直ししましたが。
また、 OAUTHのプロジェクトにC#のコードを移植したサンプルコードがあったのですが、
不具合があって動作しません。
仕方がないので、今動作している Perl の OAuth のモジュールを頑張って解析して
手直しをして、1日かけて、ソケットを使ったまともに動作する Gmail SMTPS + OAuth が完成しました。

それでは、そのコードを公開します。
GPLライセンス準拠で、ソースさえ公開すれば、商用にも私用にも自由に使って結構です。
GmailOAuth
では、不具合が起きても、賠償しろと言わないでくださいね。
連絡頂ければ直します。
おっと、それから決して迷惑メールの送信などに悪用しないでくださいね。
警察さんも幇助とか言わないように。

トップへ戻る