2024.11.14
いまさらNode.jsを知ろう~環境構築も~
2015.10.13
プログラミングmbedでSMTPによるメール送信 2015
GTラボ坂東です。
先週末はMashupAwards11の徳島イベントが有ったので参加してきました。
Mashup Awards 11 ハッカソン予選徳島〜IoT×APIでMashup!〜 #MA11
https://mashupawards.doorkeeper.jp/events/31279
田舎にナショナルブランドなイベントを引っ張ってきてくれる皆様に感謝。けど県内IT企業の参加者が少なくて寂しい。行政案件にはこういう場で築ける知識や人脈は必要ないんでしょうけれども。
テクノモバイルからは3名出ましたよ。徳島で先端や前例無い案件がありましたら是非とも㈱テクノモバイルにご相談下さい。
今回はIoTということでハードウェアプロトタイピングキット「mbed」を持ったARMさんが来てて、使わせていただくことに。
https://developer.mbed.org/users/nxpfan/notebook/lets_get_started_jp/
さくさくとボードにチップ挿して、MacとUSB接続して、Eclipseのようなクラウド上の統合環境でCでコード書いて、コンパイルしたバイナリを、ドラッグ&ドロップでコピー。10分でLEDチカチカしたりPCにフィードバックしたりできた。
私が高専に居た20年前はポケコン繋いでZ80アセンブラを流しこんでてエラーがあるとブザーがべーと言ってアセンブラの分けわかんない英数字の羅列翻訳して流し込みなおして…それに比べると隔世の感ですね。
練習で「温度センサーの数値をメール送信する」というのをやってたところ「メール送信をする」部分でハマったので共有します。
SimpleSMTPClient.h および SimpleSMTPClient.cpp
#include "EthernetInterface.h" ↓ #include "SNIC_WifiInterface.h" #include "TCPSocketConnection.h"
#include "SimpleSMTPClient.h"
SimpleSMTPClient smtp;
int main() {
int ret;
smtp.setFromAddress("from@gtlab.jp");
smtp.setToAddress("to@gtlab.jp");
smtp.setMessage("subject","body\r\n");
ret = smtp.sendmail("smtp.gtlab.jp", "from@gtlab.jp", "password", "smtp.gtlab.jp","587",SMTP_AUTH_PLAIN);
if (ret) {
printf("E-mail Transmission Era-\r\n");
} else {
printf("E-mail Transmission Sakusesu\r\n");
}
}
私はアプリ屋なんでIoTと言われても発想が出ないんですけれど、単純に面白いので色々やってみたいと思いまう。スマホに搭載されていない温度や距離のセンサーが楽しげです。
【記事への感想募集中!】
記事への感想・ご意見がありましたら、ぜひフォームからご投稿ください!【テクノデジタルではエンジニア/デザイナーを積極採用中です!】
下記項目に1つでも当てはまる方は是非、詳細ページへ!Qangaroo(カンガルー)
【テクノデジタルのインフラサービス】
当社では、多数のサービスの開発実績を活かし、
アプリケーションのパフォーマンスを最大限に引き出すインフラ設計・構築を行います。
AWSなどへのクラウド移行、既存インフラの監視・運用保守も承りますので、ぜひご相談ください。
詳細は下記ページをご覧ください。
最近の記事
タグ検索