Ejemplo Webclient no funciona y envio de email sin PC [SOLUCIONADO]

Estoy utilizando este código (es parte del sketch webclient):

#include <SPI.h>
#include <WiFi.h>

char ssid[] = "red";
char pass[] = "pas";
int keyIndex = 0;
int status = WL_IDLE_STATUS;
char server[] = "www.midominio.com";
WiFiClient client;

void setup() {

  Serial.begin(9600);
  
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present"); 
    while(true);
  } 
  
  while (status != WL_CONNECTED) { 
    Serial.print("Attempting to connect to SSID: ");
    Serial.println(ssid);
    status = WiFi.begin(ssid, keyIndex, pass);
    delay(10000);
  } 
  Serial.println("Connected to wifi");
  
  Serial.println("\nStarting connection to server...");
  
  if (client.connect(server,80)) {
    
    Serial.println("connected to server");
    client.println("GET /archivo.php HTTP/1.1");
    client.println("Host: www.midominio.com");
    client.println("Connection: close");
    client.println();
    
  } else {
    Serial.println("No se pudo conectar al servidor");
  }
}

void loop() {

  while (client.available()) {
    char c = client.read();
    Serial.write(c);
  }

  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting from server.");
    client.stop();

    while(true);
  }
}

Mi problema es con esta línea if (client.connect(server,80)), ya que no me conecta con el servidor por lo que no puedo mandar los parámetros con el GET.
Los que se ejecuta es
Starting connection to server...
No se pudo conectar al servidor

Alguna idea de que pueda estar pasando y que pueda hacer para corregirlo.