ここの612で質問をしているものですが、解決方法が見つからず途方にくれているためここに質問しました。
2chとのマルチポストが認められてない場合は、注意してくださるようお願いします。
問題の内容なのですが、arduino ethernet r3 を使いGmailにアクセスしたく、
http://www.e-risingstar.com/wordpress/?p=272
のサイトを参考に
#include <Ethernet.h>
#include <SPI.h>
byte mac[] = { 0x??, 0x??, 0x??, 0x??, 0x??, 0x?? };
byte ip[] = { 192,168,??,?? }; // Arduino EtherShield IP address
byte d_dns[] = { 192,168,??,?? }; // Default DNS server address
byte gateway[] = { 192,168,??,?? }; // Default Gateway IP address
byte subnet[] = { 255, 255, 255, 0 }; // Subnet Mask
byte server[] = { 173,194,79,108 }; // Gmail POP3 server address
// byte server[] = { 114,111,79,140 }; // Yahoomail POP3 server address
EthernetClient client;
long updateTimer;
boolean clientConnected = false;
void setup()
{
Serial.begin(9600);
}
void loop()
{
if ((millis() - updateTimer) > 10000)
{
Ethernet.begin(mac, ip ,d_dns ,gateway ,subnet);
delay(1000);
Serial.println("connecting...");
if (client.connect(server, 995)) //POP3 port 995
{
Serial.println("connected");
delay(1000);
Serial.println(client.connected());
client.println("user ***********@gmail.com");//Yahooの際は@以下省略
delay(1000);
Serial.println("user");
Serial.println(client.connected());
client.println("pass *********");
delay(1000);
Serial.println("pass");
Serial.println(client.connected());
client.println("stat");
delay(1000);
Serial.println("stat");
Serial.println(client.connected());
client.println("retr 1");
delay(1000);
Serial.println("retr");
Serial.println(client.connected());
client.println("QUIT");
Serial.println("QUIT");
Serial.println(client.connected());
clientConnected = true;
} else {
Serial.println("connection failed");
}
updateTimer = millis();
}
if (clientConnected)
{
if (client.available())
{
char c = client.read();
Serial.print(c);
}
if (!client.connected())
{
Serial.println("disconnecting.");
client.stop();
clientConnected = false;
}
}
}
この現象の対処方法をご存じの方はどうか教えてもらえないでしょうか。