E-Mail Benachrichtigungen

Ist es möglich, E-Mail-Benachrichtigungsauslöser zu einem Smart Contract hinzuzufügen?

Könnten Sie die E-Mail einer Person in einem Vertrag speichern und zu einem festgelegten Zeitpunkt eine E-Mail senden lassen?

Antworten (2)

Ist es möglich, E-Mail-Benachrichtigungsauslöser zu einem Smart Contract hinzuzufügen?

Nicht direkt. Sie benötigen einen Drittanbieterdienst, der die Blockchain überwacht und dann eine E-Mail sendet, wenn eine Bedingung eintritt. Alternativ können Sie einen solchen Dienst auch selbst erstellen. Sie müssen sehr vorsichtig sein, dass Ihr Dienst nicht für Spam-Fluten missbraucht wird. Aus diesem Grund wurden solche Funktionen nicht von Anfang an in Ethereum eingebaut. (Wahrscheinlich lässt sich das Risiko am besten mindern, indem Gebühren erhoben werden, wenn eine E-Mail gesendet wird, ähnlich wie bei Oraclize.)

Könnten Sie die E-Mail einer Person in einem Vertrag speichern und zu einem festgelegten Zeitpunkt eine E-Mail senden lassen?

Wahrscheinlich nicht die beste Idee, die E-Mail-Adressen von Personen in Verträgen zu speichern. Sie sind weltweit lesbar und keine gute Idee für langfristige Planung. (Vielleicht könnten Sie dem Benutzer sagen, was Sie tun, und ihn das Risiko akzeptieren lassen.) Sie fragen wahrscheinlich nach einer Möglichkeit, eine persönliche Kommunikation durchzuführen, ähnlich einer Frage, die ich gerade gestern gestellt habe: Wird Whisper mit Ethereum arbeiten? Verträge, oder sollte ich versuchen, Geheimnisse auf andere Weise zu senden?

Ja, Sie können die API von blockchain2email.com verwenden , um E-Mails zu versenden.

Wenn Sie Benachrichtigungen zu einer festgelegten Zeit planen möchten, können Sie die Oraclize-API verwenden , um den E-Mail-Versand aufzurufen. Hier ist ein Beispiel:

import "dev.oraclize.it/api.sol";
contract blockchain2emailAPI {function SendEmail(string x, string y) returns(bool) {}}

contract Alarm is usingOraclize {

    function Alarm() {
       oraclize_query(1*day, "URL", "");
    }

    function SendEmail(string EmailAddress, string Message) internal returns (bool){
        return (blockchain2emailAPI(0xde5ebd0b8879b0a42b23b37e4d76a5e21a0bef4b).
            SendEmail.value(1000000000000000)(EmailAddress, Message));
    }

    function __callback(bytes32 myid, string result) {
        if (msg.sender != oraclize_cbAddress()) throw;
        SendEmail("example@email.com", "Your message goes here.");
    }

} 

Wie Linagee jedoch erwähnte, gibt es bei dieser Methode keine Privatsphäre, seien Sie also vorsichtig mit der Veröffentlichung von E-Mail-Adressen

Ab 2021 ist blockchain2email.com ausgefallen