---
title: 'GMail-URLs generieren'
url: 'https://tutego.de/blog/javainsel/2012/05/gmail-urls-generieren'
markdown: 'https://tutego.de/blog/javainsel/2012/05/gmail-urls-generieren.md'
date: '2012-05-25'
description: 'private static String createGMailUrl( String to, String cc, String subject, String body ) { StringBuilder result = new StringBuilder( "https://mail.google.com/mail/?view=cm&tf=0" ); if ( to != null && ! to.isEmpty() ) result.append( "&to=" ).append( to ); if ( cc != null …'
taxonomy:
  category:
    - Allgemein
---

# GMail-URLs generieren

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## GMail-URLs generieren

25.05.2012 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

 ```java
private static String createGMailUrl( String to, String cc, String subject, String body )
{
  StringBuilder result = new StringBuilder( "https://mail.google.com/mail/?view=cm&tf=0" );

  if ( to != null && ! to.isEmpty() )
    result.append( "&to=" ).append( to );
  if ( cc != null && ! cc.isEmpty() )
    result.append( "&cc=" ).append( cc );
  if ( subject != null && ! subject.isEmpty() ) {
    try {
      result.append( "&su=" ).append( encode( subject ) );
    }
    catch ( UnsupportedEncodingException e ) {
      e.printStackTrace();
    }
  }
  if ( body != null && ! body.isEmpty() ) {
    try {
      result.append( "&body=" ).append( encode( body ) );
    }
    catch ( UnsupportedEncodingException e ) {
      e.printStackTrace();
    }
  }
  return result.toString();
}
private static String encode( String param ) throws UnsupportedEncodingException
{    
  byte[] utf8 = param.getBytes( "utf-8" );
  StringBuilder result = new StringBuilder( param.length() * 3 );
  for ( int i = 0; i < utf8.length; i++ )
  {
    String c = Integer.toString( utf8[ i ] & 0xFF, 16 );
    result.append( '%' ).append( c.length() == 1 ? "0" + c : c );
  }
  return result.toString();
}
```

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Wanted: Native English speaker for proofreadig my ebook about Google Guava I/O](https://tutego.de/blog/javainsel/2012/05/wanted-native-english-speaker-for-proofreadig-my-ebook-about-google-guava-io.md)
- Next: [Snippet: Hex-Code für Anfang eines Byte-Arrays ausgeben](https://tutego.de/blog/javainsel/2012/05/snippet-hex-code-fr-anfang-eines-byte-arrays-ausgeben.md)
