2016-10-02 9 views
-1

Ctrl + cが押されるまでメールの本文をループしていきたいです。それ、どうやったら出来るの?ルビーの特定のブロックをループする方法

loop do 
    # email sending logic here 
end 

別のオプションは次のとおりです:

while true 
    # email sending logic here 
end 

さらに別の1がある:あなたが得た

until false 
    # email sending logic here 
end 

Mail.deliver do 
    to '[email protected]' 
    from '[email protected]' 
    subject 'testing sendmail' 
    body 'testing sendmail' #how to loop the body to keep sending email 
end 
+0

「をお読みください[どのくらいの研究努力ここのコメントで議論した後

loop do Mail.deliver do to '[email protected]' from '[email protected]' subject 'testing sendmail' body 'testing sendmail' #how to loop the body to keep sending email end end 

EDIT

は、あなたが引数としてbodyを渡す方法ですStack Overflowユーザーには期待されていますか?](http://meta.stackoverflow.com/a/261593/128421) "私たちは、問題を解決するためのあなたの試みと、うまくいかなかったことの説明を見たいと思います。 "[mcve]"ではこれについて説明しています。 –

答えて

0

は、あなたが行くことができる無限ループを開始しますアイディア。これらのいずれかが停止すると停止します。

def send_mail(body) # pass an argument called `body` 
    Mail.deliver do 
    to  '[email protected]' 
    from '[email protected]' 
    subject 'testing sendmail' 
    body body # use passed into the method argument 
    end 
end 

使用法:

send_email('this is a demo body') 
+0

はうまく動作しません。私はすでにこれを試しましたが、問題はBodyがMail.deliverの最後の端に達するまで送信されません。そして、ループを追加すると本体との間に入ります。終わりを迎える –

+0

@noname私はあなたを理解していません。ループに電子メール送信コードを入れて、あなたは良いです。プログラミングはプログラミングであり、「ループは機能していません」というようなことはありません。そうです。 –

+0

私は体全体をループしたいだけで、mail.deliver全体をループしたくない場合は、ループ全体をループすれば、ユーザー入力で電子メールを送信することはできません。ループしたら何を言おうとしているのでしょうか?私は1つの電子メールに固執しなければならないが、私はそれを作る必要があるので、私は送るつもりの電子メールを選ぶことができる...英語は私の最初の言語ではない申し訳ありません –

関連する問題