Я пытаюсь отправить электронное письмо с изображением в виде вложения из моего приложения для Android. Я подписался на этот пост (среди многих других): Отправка электронной почты с вложением через GMailSender?
Так что я сделал то же самое, и я могу отправлять электронные письма, но только без вложений. К сожалению, Transport.send, похоже, не работает. Через некоторое время он показывает:
D/SntpClient( 61): request time failed: java.net.SocketException: Address family not supported by protocol
Я пытался создать объект File различными способами (streamUri
Я считаю, что это правильно):
Uri streamUri = intent.getParcelableExtra(Intent.EXTRA_STREAM);
File f = new File(streamUri.toString()); //I get an error if I pass only streamUri as parameter
, а также
File f = new File(streamUri.getEncodedPath());
Но я получаю:
( 418): IOException while sending message
( 418): javax.mail.MessagingException: IOException while sending message;
( 418): nested exception is:
( 418): java.io.FileNotFoundException: /media/external/images/media/2 (No such file or directory)
Так что я подозреваю, что мог неправильно создать объект File.