Ответ от CFL на самом деле не работает с последней версией Android Studio. Использование зависимостей java-зависимости Send-Grid с различными зависимостями, характерными для Android Studio. К счастью, я нашел раздвоенную версию, сделанную Дани Сантьяго. В его примере он использует имя пользователя и пароль для создания экземпляра объекта SendGrid, но если у вас есть ключ API, вы можете использовать его вместо этого, чтобы не сохранять информацию о своей учетной записи на устройстве. Добавьте это к вашим зависимостям в build.gradle (приложение) ваш проект Android Студии:
compile 'com.github.danysantiago:sendgrid-android:1'
НЕ используйте sendgrid-Java с Android Studio, он не будет работать. Для получения дополнительной информации см. Ссылку https://github.com/danysantiago/sendgrid-android
Кроме того, вам не нужно использовать пример, используемый в ссылке. Если у вас есть ключ API для sendgrid, этот пример кода будет работать нормально:
//Might need other imports
import com.sendgrid.SendGrid;
import com.sendgrid.SendGridException;
import android.util.Log;
//Your method you are sending the email from
public void sendEmail() {
//Alternate way of instantiating
//SendGrid sendGrid = new SendGrid(SENDGRID_USERNAME,SENDGRID_PASSWORD);
//Instantiate the object using your API key String
SendGrid sendgrid = new SendGrid('YOUR_SENDGRID_API_KEY');
SendGrid.Email email = new SendGrid.Email();
email.addTo("[email protected]");
email.setFrom("[email protected]");
email.setSubject("Hello World");
email.setText("My first email with SendGrid Java!");
try {
SendGrid.Response response = sendgrid.send(email);
}
catch (SendGridException e) {
Log.e("sendError", "Error sending email");
}
}