3

私はSOAPPartnerAPIを使用しており、Developerエディションを持っています。APIを使用してユーザーを作成しています。また、ユーザーの作成時に、SalesForceへのログインに使用できる一時的なパスワードをこれらのユーザーに電子メールで送信したいと思います。

これは私のコードです:

SaveResult[] results = connection.create(new SObject[] { user });

if (results[0].isSuccess())
{
out.println("Created user: " + results[0].getId());

//connection.setPassword(results[0].getId(), "password");
ResetPasswordResult rpr = connection.resetPassword(results[0].getId());
String result = rpr.getPassword();
  System.out.println("The temporary password for user ID " + results[0].getId()
        + " is " + result);
}
else
{
out.println("Error: " + results[0].getErrors()[0].getStatusCode() + 
                   ":" + results[0].getErrors()[0].getMessage());
}

これは私がコンソールで得ている出力です:

The temporary password for user ID 005E0000000MwkZIAS is ucQD2PADs

ただし、ユーザーはパスワードを受け取っていません。:-(

ありがとう、

ワップラウ

4

2 に答える 2

3

ソープリクエストでEmailHeaderを作成して渡すと、リクエストから送信されるメールの種類を制御できます。

WSCを使用しているように見えるので、resetPasswordを呼び出す前にこの呼び出しを追加できます。これにより、ユーザーに電子メールを送信できるようになります。これにより、標準のリセットパスワードの電子メールが送信されます。

connection.setEmailHeader(false, false, true);
于 2012-09-27T15:52:02.987 に答える
-1

このクラスを使用してメールを送信します。ユーザーに送信する文字列にpwd変数を含めます。すべてを綴る例があります

http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_email_outbound.htm

于 2012-09-27T15:14:43.133 に答える