Email sender (SMTP) using PIC18F27J53 and MRF24WG0MA

<< Introduction in Japanese >>

Wi-Fi モジュール MRF24WG0MA を接続した実験ボードの動作確認を、ショート・メールの送信で確認した。2017年4月29日の稿(Email sender (SMTP) using PIC18F27J53 and ENC28J60)に習って MainDemo.c、SMTPDemo.c、TCPIP MRF24W.h を変更した。

スイッチを押して LED1 が点灯すると、送信準備の状態でプログラムが停止している事を表す。スイッチを離すとメール送信が実行され、完了すると LED1 は消灯する。

The Wi-Fi board was reported in my page on May 4, 2018.

If the switch (BUTTON0) is pushed and released, the massage will be send to the preset address using SMTPDemo.c.

<< Sample code of E-mail sender >>


(Compiled by the C18 under the large code model)

In TCPIPConfig.h, STACK_USE_ICMP_SERVER, STACK_USE_SMTP_CLIENT and STACK_USE_DNS must be defined.

Example above:
NetBIOS Name = PIC18F27J53
Default MAC address = {0x00, 0x04, 0xA3, 0x00, 0x00, 0x00}
Default IP address  = 192.168.1.10
Default subnet mast = 255.255.255.0
Default primary DNS = 192.168.1.1
Default secondary DNS = 0.0.0.0

In SMTP.c, a SMTP port must be defined to be appropriate for your Internet Service Provider.  In my project,  the message submission Port(587) of the SMTP server is used.

In SMTPDemo.c, your data must be set adequately to the arrays bellow.
RAMStringTo[] = ” @ “;    <—  Destination mail address
RAMStringBody[] = “***”;    <—  Short character string
SMTPClient.Server.szROM = (ROM BYTE*)”***”;
SMTPClient.Username.szROM = (ROM BYTE*)”***”;
SMTPClient.Password.szROM = (ROM BYTE*)”***”;
SMTPClient.From.szROM = (ROM BYTE*)”\”SMTP Service\” < @ >”;    < —  Sender mail address
SMTPClient.Subject.szROM = (ROM BYTE*)”***”;    <—  E-mail tittle

(SMTPDemo.c ファイルに契約プロバイダのアカウント、宛先メール・アドレス、メール・タイトル、メール本文を設定。SMTP.c ファイルに SMTP ポートを設定。)

In WF_Config.h, the following parameters must be adjusted to your Wi-Fi network.

#define MY_DEFAULT_NETWORK_TYPE    *****
#define MY_DEFAULT_WIFI_SECURITY_MODE    *****
#define MY_DEFAULT_SSID_NAME    “******”
#define MY_DEFAULT_PSK_PHRASE    “*****”
#define MY_DEFAULT_PSK    “*****”