How to Make Arduino Send Results by Email

Hey everyone, I am currently working on a soil moisture sensor, currently, the results are displayed on the serial monitor screen, however, I am looking to add the feature of results being sent by email, can anyone explain how can I do that, attached is my current code;

//soil moisture sensor
const int soilpin=A0;
int ledsoil=13;
void setup()
 {
  Serial.begin(9600);
  pinMode(ledsoil,OUTPUT);
  Serial.println("Reading From the Sensor ...");
  delay(2000);
}

void loop()
 {
  int moisture=analogRead(soilpin);
  int percentagemoisture = map(moisture, 0,1023, 0, 100);
  Serial.print("percentagemoisture: ");
  Serial.print(percentagemoisture);
  Serial.println("%");
  if(moisture>700)
  {
    digitalWrite(ledsoil,HIGH);
    delay(1000);
  }
else
{
  digitalWrite(ledsoil,LOW);
  delay(1000);
}
}

To send an email, the Arduino must connect to the internet, via your home network, either by ethernet cable or by WiFi. If you can't do that, it might be possible via GPRS, I'm no expert on that.

I would recommend a Wemos Mini and connecting via WiFi. If the WiFi signal is very weak where the sensor needs to be, you can get a Wemos mini Pro which allows you to connect an external high gain antenna (note: some tricky soldering of a tiny component on the Wemos board is needed to enable the external antenna).

The Wemos completely replaces your Uno or whatever, but only has one analog pin. More can be added if needed using a cd4051 chip or maybe ads1115 modules.